Idi na sadržaj

Vigenere (šifra)

S Wikipedije, slobodne enciklopedije

Vigenere šifra je algoritam u kriptografiji koji je izmislio francuski diplomata Blaise de Vigenère 1523 godine.[1] Vigenere je koristio predrad Leone Battista Albertija proširivši njegova istraživanja.[1][2]

Ova šifra se ubraja u algoritam simetričnog ključa sa polialfabetnom supstitucijom znakova.[1]

Osnova Vigenerove šifre je ključna riječ koja je morala biti tajna.[1] Sam algoritam je bio poznat javnosti i prema Kerckhoffov teoremu siguran dokle god je ključna riječ neprijateljskoj strani nepoznata.

Postupak

[uredi | uredi izvor]

Algoritam šifriranja primjenjuje se sljedećim postupkom:

  • Svako slovo originalne poruke zamijeni se dvocifrenim brojem ovisno o njegovoj poziciji u abecedi bez obzira da li se radi o malim ili velikim slovima:
010203040506070809101112131415
ABCČĆDĐEFGHIJK
161718192021222324252627282930
LLJMNNJOPRSŠTUVZŽ
  • Ključna riječ odnosno ključ zamijeni se također s brojevima na isti način
  • Uzima se originalna poruka i dijeli na blokove dužine ključa
  • Ključ se piše iznad svakog bloka riječi
  • Ključ se sabira cifru po cifru (slovo po slovo) sa originalnom porukom
  • Najveći dozvoljeni broj je zamijenjeno slovo na kraju abecede (kod bosanske abecede bi bio Ž=30)
  • Ako je rezultat veći od 30 koristi se dijeljenje sa ostatkom kroz 30 ili jednostavnije oduzme se broj 30.
  • Brojevi se opet pretvaraju u slova i to je šifrirana poruka.

Algoritam dešifriranja primjenjuje se sljedećim postupkom:

  • Šifrirana poruka se zamijenjuje brojevima
  • Ključ se oduzima od šifrirane poruke
  • Ako je rezultat negativan broj onda se dodaje 30
  • Brojevi se zamjenjuju slovima i poruka je dešifrovana

Konkretan primjer

[uredi | uredi izvor]

Šifrovanje

[uredi | uredi izvor]
  • Poruka koje se treba šifrirati glasi vikipedija
  • Ključ glasi ime
  • Slova u originalnoj poruci zamijenjuju se brojevima
vikipedija
28131513220906131401
  • Ključ se također zamijeni brojevima, nije smetnja što poruka se ne može dijeliti na riječi po tri slova.
imeimeimei
13180913180913180913
  • Ključ i originalna poruka se sabiraju
Originalna poruka28131513220906131401
Ključ13180913180913180913
Rezultat41312426401819312314
  • Budući da neki su neki rezultati veći od 30 taj broj se u tom slučaju oduzima
Rezultat41312426401819312314
Oduzima se 3011012426101819012314
  • Brojevi se zamijenjuju opet slovima i poruka je šifrirana:
Šifrovana poruka11012426101819012314
Šifrovana porukagastfmnarj

Dešifrovanje

[uredi | uredi izvor]
  • Šifrovana poruka se zamjenjuje brojevima
Šifrovana porukagastfmnarj
Šifrovana poruka11012426101819012314
  • Oduzima odnosno subtrahira se ključ
Šifrovana poruka11012426101819012314
Oduzimanje ključa13180913180913180913
Rezultat-2-171513-80906-171401
  • Budući da su neki brojevi negativni dodaje se 30
Rezultat-2-171513-896-171401
Dodaje se 30281315132296131401
  • Brojevi se opet zamjenjuju slovima i poruka je dešifrovana
Dešifrovana poruka28131513220906131401
Dešifrovana porukavikipedija

Da bi se postupak sabiranja izbjegao i time greške kod šifriranja Vigenere je uveo tzv. Vigenereov kvadrat sa svim mogućim varijacijama.[1] Sabiranje brojeva nije ništa drugo nego pomjeranje jednog slova za određeni broj pozicija u abecedi.[1]

Reference

[uredi | uredi izvor]
  1. 1 2 3 4 5 6 Simon Singh, GEHEIME BOTSCHAFTEN - Die Kunst der Verschlüsselung von der Antike bis in die Zeiten des Internet,Carl Hanser Verlag, München 1999 ISBN 3-446-19873-3 njem.
  2. Polialfabetna supstitucija. Kurs kriptologije na njemačkoj gimnaziji u Arhivirano 21. 3. 2014. na Wayback Machine Berlinu učitano 20.01.2014 njem.

Vanjski linkovi

[uredi | uredi izvor]

Michael Pohlig,Vigenereova šifra. Edukativna stranica o informatici Arhivirano 15. 4. 2012. na Wayback Machine učitano 21.01.2014 njem.