Kriptografija

Iz E-študij, proste zakladnice študentskega znanja

Skoči na: navigacija, iskanje

Vsebina

Transpozicija

Primer ključa: k=3412

Št. ključev: K=b!-1 (b - dolžina ključa) Primer:

Stavek "Danes je lep dan." zakodiramo s ključem k=3412. Najprej ga razdelimo na zloge po 4 in ker nam pri zadnjem zlogu zmanjkajo 3 črke, dodamo poljubne:

3412|3 41 2|34 12|3412

Dane|s je l|ep da|nabc.

Zakodiran stavek: neDaelsjdaepbcna

Cezarjeva zamenjava

Vse črke neke abecede zamaknjemo za določeno število znakov.

Št. ključev: število vseh znakov abecede - 1

Primer: zamik = 5

Abeceda: a b c č d e f g h i j k l m n o p r s š t u v z ž
Kodirana: e f g h i j k l m n o p r s š t u v z ž a b c č d

Enoabecedna zamenjava

Najprej naredimo poljubno zamenjavo znakov in nato to abecedo še zapišemo od zadaj naprej.

Primer:

Abeceda: a b c č d e f g h i j k l m n o p r s š t u v z ž
Kodirana: ž z v u t š s r p o n m l k j i h g f e d č c b a

Večabecedna zamenjava

Za osnovo uporablja Cezarjevo zamenjavo, le da imamo končno št. abeced in potem za vsako črko uporabimo drugo abecedo.

Št. ključev: K = (št. znakov abecede)b - 1

Primer:

ključ = blef

Abeceda: a b c č d e f g h i j k l m n o p r s š t u v z ž
b: b c č d e f g h i j k l m n o p r s š t u v z ž a
l: l m n o p r s š t u v z ž a b c č d e f g h i j k
e: e f g h i j k l m n o p r s š t u v z ž a b c č d
f: f g h i j k l m n o p r s š t u v z ž a b c č d e

Danes je lep dan.

blefb le fbl efb

Elsjs ui rfc hfš.


Primer uporabe

Naloga

Iz Šifriranega besedila >>DPEJENDPE<< določite osnovno sporočilo, uporabljeni šifrirni sistem in ključ, ki je sestavljen iz največ petih numeričnih znakov! Za šifriranje sporočila zapisanega v deset znakovni abecedi želimo uporabiti ključ, sestavljen iz treh znakov. Kateri šifrirni sistem (od obravnavanih) je najbolje uporabiti? Kolikšna je njegova odpornost, če je entropija sporočila 2 bita/znak?

rešitev

Small-question.png
Je to prav ali ne?

Avtor ni prepričan o pravilnosti tega dela članka in zato prosi, da bralec v svojih zapiskih preveri pravilnost

Mnja taprvo ti ubistvu že samo navodilo izda, kakšen sistem iščeš: ključ sestavljen iz največ 5 številk... to je lahko samo transpozicijska šifra, potem pa samo malo premetavaš črke da najdeš sporočilo, zdej lahko bi šel to tudi sistematično delat ampak tukaj se res ne splača ker ga prec najdeš, torej najdeš da je ključ dolg 3 znake ker se premetavanje ujema če ga razdeliš na 3 znake, ključ pa potem ko maš originalno sporočilo dobiš tako da greš v obratni smeri, torej kako moraš eno črko iz originalnega premaknit da bo zašifriran

PED 231 DPE

Torej P gre na 2. mesto, E na 3. in D na 1.

Za 2. je pa tako:

Vsaka šifrirni sistem ima enačbo za število možnih zamenjav, če je dolžina ključa b in število znakov v abecedi epsilon.

Transpozicijska (premeče sporočilo na podlagi nekega ključa z dolzino b): k=b!-1

Cezarjeva (samo zamakne abecedo za n znakov) k=eps-1

Enoabecedna (zamenja osnovno abecedo z permutacijo osnovne) k=eps!-1

Vecabecedna (ima kljuc in za vsak znak sporočila naredi cezarjevo zamenjavo na podlagi znaka kljuca) k=eps^b-1

Zdej pa odvisno kaksna sta parametra b in eps (dolzina kljuca in stevilo znakov v abecedi) to vstavis notri in najdes kateri sistem ma najvecjo stevilko, ta je najbolj odporen.

Obicajno je to vecabecedna, razen ce so neke izkrivljene stevilke (ce je recimo dolzina kljuca majhna)

Zdej pa odpornost je najmanjsa dolzina sifriranega sporocila, ki ga rabis, da bi ga sploh lahko dekodiral.

L0= H(k) / (log eps - H(n) )

To zracunas za najboljsi sistem, H(k) je entropija števila ključev, torej log k, log eps je dejansko najvecja mozna entropija enega znaka sporocila, H(n) pa je dejanska entropija enega znaka, ki je podana kot podatek.

Osebna orodja
Imenski prostori
Različice
Dejanja
navigacija

Tiskanje/izvoz
orodja