IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 5. diel - Ukážka jednoduchej šifrace textu Vigenerova šifra

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
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)

 
Odpovedať
24.11.2016 10:38
Avatar
Miroslav Melzer:24.11.2016 11:09
  • oprava mvfrbbbmuz
 
Odpovedať
24.11.2016 11:09
Avatar
Odpovedá 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.....

 
Odpovedať
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

 
Odpovedať
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

 
Odpovedať
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

 
Odpovedať
17.5.2023 22:48
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!