Online Vigenerova šifra

Online Vigenerova šifra

Vigenerova šifrace textu spočívá v zadaném hesle. Text se posune právě o tolik znaků, kolik činí v závislosti na posloupnosti jednotlivá písmena v hesle v ascii hodnotě. Pokud například zadáme 'ahoj' a jako heslo 'a' pak se všechna písmena ve slově posunou právě o jedno -> vznikne 'bipk'. Avšak pokud zadáme jako heslo 'ahoj' pak to bude zajímavější -> více se dočtete v tomto článku.

 

Program pro vás napsal David Jančík [sczdavos]
Avatar
Jak se ti líbí článek?
1 hlasů
Autor je vášnivý programátor v .NET C# a PHP. Nezná slovo "nelze", nebojí se zkoušet nepoznané a pronikat do nových technologií.
Aktivity (1)

 

 

Komentáře

Avatar
Kubulaaaaa
Neregistrovaný
Avatar
Kubulaaaaa:16.10.2013 0:53

No já nevím, ale myslím, že program šifruje špatně. Na wiki je slovo

wikipedie

s heslem

bagr

zašifrováno jako

XIQZQEJZF

tady je výstup

yjrarfkag.

 
Odpovědět 16.10.2013 0:53
Avatar
TomBen
Redaktor
Avatar
Odpovídá na Kubulaaaaa
TomBen:16.10.2013 5:21

Posun o jedno písmeno u všeho asi nehraje v principu roli, ne?

Odpovědět 16.10.2013 5:21
Za posledních 200 miliónů let se nic zvláštního nestalo, akorát dinosauři vymřeli a opice se naučily programovat.
Avatar
Theodor Johnson
Redaktor
Avatar
Theodor Johnson:16.10.2013 12:20

Tak něják mi tam chybí mezera, nedá se nahradit ani '_' protože při zakodování a dekodování z toho udělá 'y'

Odpovědět 16.10.2013 12:20
Přecházím na "Cross-Platform Development"
Avatar
JaKub
Člen
Avatar
Odpovídá na TomBen
JaKub:12.6.2016 22:39

Posun o jedno písmeno rolu hrá, pretože to potom už Vigenerova šifra nie je. Keď to chcete vyriešiť pomocou Vigenerovej mriežky: http://www.matematika.cz/…nerova-sifra nevyriešite to.

 
Odpovědět 12.6.2016 22:39
Avatar
neutr
Člen
Avatar
neutr:24.8.2016 16:37

Ona tahle šifra může mít jinak posunuté jednotlivé řádky. Platí pravidlo, že tabulka musí být upravena jako "Sudoku" - nic víc. Tedy průsečík sloupce a řádku musí obsahovat znak unikátní. nesmí se opakovat ani v řádku ani ve sloupci.

Já se o tuhle šifru dost zajímám a vytvořil jsem funkční šablonu pro OpenOffice Writer (Správně Writer AOO, nebo LO). Zveřejnil jsem zatím jen kostru bez hlavní součásti - velmi rychlého algoritmu "Bergrových tabulek" kolem kterého se "Traverzuje" - tedy v jedné verzi sBox(j) tabulka 2562. Přešifrovat sBox(j) a traverzovat kolem jiného sBox(j) (tedy kolem jiné tabulky) je stejně náročné jako běžný "traverz". Výsledkem by měla být šifra srovnatelná s šifrou Vermanovou která je uváděna jako jednorázová a prakticky nezlomitelná.

Já tam od začátku používám jeden sBox(j) který je řádně zpřeházený. Vigenere používá tabulku vytvořenou z sBox(i) - tedy jinak řečeno tabulka je z nezašifrované tabulky. Jak souřadnice "x" tak souřadnice "y" jsou shodné, jen transponované. Takže stačí posunout například souřadnici "y" na úroveň některého řádku "x" a šifra bude dávat jiný výsledek. Takže můj dojem je, že tuto vlastnost autor změnil - velmi dobře!!

Dalčí věcí je to, že vignere používal tabulku 26x26, ale autor zřejmě větší, ale nikoliv 256x256. Takže některé znaky to prostě neumí.

Má - li někdo z Vás zájem stáhněte si zde šablonu Odstavcová šifra 8bit
Musíte si ale nainstalovat Libre Office, nebo Apache Open Office - asi o těchto balících víte ale přes to - jsou zdarma.

 
Odpovědět 24.8.2016 16:37
Avatar
neutr
Člen
Avatar
Odpovídá na neutr
neutr:24.8.2016 16:53

Oprava uvedl jsem špatně jméno Vermanovy šifry - správně je to Vernamova šifra. Omlouvám se.

 
Odpovědět 24.8.2016 16:53
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.