Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

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)

Avatar
Miroslav Melzer:24.11.2016 11:09
  • oprava mvfrbbbmuz
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.....

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

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

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

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.

Zobrazené 6 správy z 6.