Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 5 - Ukázka jednoduché šifrace textu Vigenerova šifra

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Miroslav Melzer:24.11.2016 10:38

Řeším java cvičení, zašifrovat text do Vigenerovy šifry,ale nějak nechápu ten princip.
*Všechny písmena se převedou postupně na jejich ascii hodnotu a písmeno z textu se sečte s písmenem z hesla které mu náleží.

'm' = 109 'a' = 97 (zde bereme v potaz kolikáté písmeno v abecedě to je) takže odečteme 96

109 + 1 = 110 -> 'n'*
Nevim jestli to dobře popíšu (to co nechápu)... proč se u textu (moribundus) pracuje s ascii hodnotou nebo ordinární 109 pro M a u hesla (ahoj) se odečítá 96 jako, že A je první ? Proč teda se nepřevádí už u toho textu, že vlastně M je 13té písmeno? Jak jako můžu k ascii soustavě přičítat jinou "normální" abecedu ?
A ještě, na wikipedii je uveden Vigenerův čtverec. Proč jsou ty výsledky zašifrování odlišné od zde uváděného "šifrovátka" online ? Moribundus s heslem ahojahojah tam vypadá takhle:
mvfrbbbmmz....(vše posunuté o 1)

 
Odpovědět
24.11.2016 10:38
Avatar
Miroslav Melzer:24.11.2016 11:09
  • oprava mvfrbbbmuz
 
Odpovědět
24.11.2016 11:09
Avatar
Odpovídá na Miroslav Melzer
Miroslav Melzer:25.11.2016 11:53

Tak už jsem to pochopil, proč -96....ale asi by se mělo odečítat 97.....

 
Odpovědět
25.11.2016 11:53
Avatar
Ondřej Tesař:13.12.2018 2:40

Ahoj všem myslím si, že ve výkladu je chyba. Znaků v abecedě je 26, tudíž při přetečení abecedy je potřeba odečíst 26 a ne 25 jak je uvedeno. Například poslední znak by nevycházel - S(115) s posunem H(8) je 123, 123 - 25 = 98 -> B. Prosím o opravu. Přeji všem pěkný den. Ondřej

 
Odpovědět
13.12.2018 2:40
Avatar
Martin Masáček:18.3.2020 3:15

Přepsal jsem si kód podle předlohy do c#.
Šifrování funguje úplně stejně. Problém je s dešifrováním.
Prosím o odpověď. Martin

 
Odpovědět
18.3.2020 3:15
Avatar
Jana Poskerová:17.5.2023 22:48

"Pokud by se stalo že písmenu přesahuje '122' ('z') postupuje se stejně jako u Caesarovi šifry -> odečteme od výsledku 25" - tato věta obsahuje několik pravopisných chyb / překlepů a zejména je třeba od výsledku odečíst 26, nikoli 25... :) jinak pěkně vysvětleno, díky

 
Odpovědět
17.5.2023 22:48
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.