Professional Documents
Culture Documents
Jelena Ignjatović
Univerzitet u Nišu
PMF
Fysis kriptesthai filei
Priroda voli da se sakriva. *
* Heraklit, Fragment 123
Kriptologija
Kriptografija Kriptonaliza
„Umetnost i nauka o čuvanju „ Umetnost i nauka o
sigurnosti poruke“ razbijanju šifrovanog teksta“
Kriptologija
Kriptografija obezbeđuje sigurnost web sajtova i čini
mogućim bezbedan elektonski prenos informacija.
Da bi web strana obezbedila sigurnost prenosa podataka
između računara gde se podaci čuvaju i onog gde se
primaju podaci se moraju šifrovati.
To omogućava korisnicima online banking i online
kupovinu putem njihovih kreditnih kartica i bez
opasnosti da će bilo koji od njihovih računa biti ugrožen.
Kriptografija je jako značajna za stalni razvoj Interneta i
elektronske razmene i kupovine.
ključ K
sorqjz
Otvoreni
tekst Šifrovanje plvnwk
ghanqd
EK(P) = C
P C
plaintext Cipher ciphertext
sorqjz
otvoreni Dešifrovanje plvnwk
tekst
DK(C) = P ghanqd
P C
ključ K
Kriptografski algoritam ili šifra je matematička
funkcija koja se koristi za šifrovanje i dešifrovanje
(radi se o dve funkcije, jednoj za šifrovanje, a
drugoj za dešifrovanje).
Njeni argumenti su ključ i otvoreni tekst, odnosno
ključ i šifrat.
Skup svih mogućih vrednosti ključeva zovemo
prostor ključeva. Kriptosistem se sastoji od
kriptografskog algoritma, svih mogućih otvorenih
tekstova, šifrata i ključeva. Dakle, imamo sljedeću
formalnu definiciju:
Definicija: Kriptosistem je uređena petorka (P, C, K, E, D)
za koju važi:
1) P je konačan skup svih mogućih otvorenih tekstova;
XBW HGQW XS
Potreba za ACFPSUWG
FWPGWXF CF
otkrivanjem tajni
AWWKZV
duboko je ukorenjena CDQGJCDWA CD
u ljudskoj prirodi. BHYJD DJXHGW;
Čak i najmanje WUWD XBW ZWJFX
radoznao um PHGCSHF YCDA
zainteresovan je za CF GSHFWA LV
sticanje znanja koja XBW KGSYCFW SI
drugi pokušavaju da FBJGCDQ
RDSOZWAQW
sakriju u medjusobnoj
OCXBBWZA IGSY
komunikaciji. SXBWGF
Princip asimetrične kriptologije
Poverljivost: C = E(jav.ključ,M)
Kriptoanaliza
Sada ćemo dati nekoliko opštih napomena o kriptoanalizi.
Osnovna pretpostavka kriptoanalize je da kriptoanalitičar
zna koji se kriptosistem koristi. To se zove Kerckhoffsov
princip, po Holanđaninu Augustu Kerckhoffsu (1835-1903),
autoru važne knjige "La Cryptographie militaire" (Vojna
kriptografija).
Ova pretpostavka u konkretnom slučaju ne mora biti tačna,
ali mi ne želimo da nam sigurnost kriptosistema leži na
"klimavoj" pretpostavci da naš protivnik ne zna koji
kriptosistem koristimo. Čak ukoliko kriptoanalitičar treba da
proveri nekoliko mogućih kriptosistema, time se
kompleksnost procedure bitno ne menja. Dakle, mi
pretpostavljamo da tajnost šifre u potpunosti leži u ključu.
Kriptoanaliza – Osnovne pretpostavke
1. Samo šifrat
Kriptoanalitičar poseduje samo šifrat od nekoliko poruka
šifrovanih pomoću istog algoritma. Njegov zadatak je da
otkrije otvoreni tekst od što više poruka ili u najboljem
slučaju da otkrije ključ kojim su poruke šifrovane.
4. Odabrani šifrat
Kriptoanalitičar je dobio pristup alatu za dešifrovanje,
pa može da odabere šifrat i da dobije odgovarajući
otvoreni tekst. Ovaj napad je tipičan kod kriptosistema
s javnim ključem.
SUPSTITUCIONE ŠIFRE
Cezarova monoalfabetska supstituciona šifra
P
PH
PHVV
PHVVD JHIUR PPDUB VWXDU WNLOO WKHTX HHQ
J ci=pi+3
General Substitution Table
ABCDEFGHIJKLMNOPQRSTUVWXYZ
EYUOBMDXVTHIJPRCNAKQLSGZFW 26! Mogućih ključeva
PWNUYTLWFKNOF K=0
OVMTXSKVEJMNE K=1
NULSWRJUDILMD K=2
MTKRVQITCHKLC K=3
LSJQUPHSBGJKB K=4
KRIPTOGRAFIJA K=5
a–1 1 9 21 15 3 19 7 23 11 5 17 25
E T A O I N S H R D L C U M W F G Y P B V K J Q XZ
ENGLESKI 127 91 82 75 70 67 63 61 60 43 40 28 28 24 23 22 20 20 19 15 10 8 2 1 1 1
E N I R S A T D H U L G O C M B F W K Z P V J Y XQ
NJEMAČKI
175 98 77 75 68 65 61 48 42 42 35 31 30 27 26 19 17 15 15 11 10 9 3 1 0 0
Najfrekventniji bigrami u našem jeziku su:
JE (2.7 %), NA (1.5 %), RA (1.5 %), ST, AN, NI, KO, OS,
TI, IJ, NO, EN, PR (1.0 %).
Ovde je važno da uočimo da je JE najfrekventniji bigram,
iako J nije među najfrekventnijim slovima. Više od pola
pojavljivanja slova J otpada na bigram JE.
Druga zanimljivost je da su svi najfrekventniji bigrami
oblika suglasnik-samoglasnik ili samoglasnik-suglasnik,
osim bigrama ST i PR.
Najfrekventniji recipročni bigrami su NA i AN
(1.5 % + 1.4 %), a zatim NI i IN (1.3 % + 0.9 %).
Jedino kod ova dva para frekvencije oba bigrama su veće
od 0.9%.
Za ijekavicu najfrekventniji trigram u našem jeziku je IJE
(0.6 %). Slede (s frekvencijama između 0.3 % i 0.4 %):
STA, OST, JED, KOJ, OJE, JEN.
U engleskom jeziku najfrekventniji bigrami su:
TH (3.2 %), HE (2.5 %), AN, IN, ER, RE, ON, ES, TI, AT
(1.2 %), a trigrami THE (3.5 %), ING (1.1 %), AND (1.0 %),
ION, TIO, ENT, ERE, HER (0.7 %).
Prema tome, uprkos velikom prostoru ključeva,
supstituciona šifra je vrlo laka za kriptoanalizu. To je bilo
poznato već početkom 15. veka, kada je u Italiji počela
upotreba tzv. homofonih šifara.
To je šifrovanje najfrekventnijih slova sa više različitih
simbola. To svakako povećava sigurnost šifre, ali i dalje
analiza frekvencija bigrama i trigrama može da dovede do
rešenja.
Takođe se može iskoristiti delomično ponavljanje, kao na
primer ako kod šifrovanja slova pomoću dvocifrenih
brojeva naiđemo na nizove:
12 17 37 23 57 i 12 17 42 23 57,
onda je prilično izvesno da 37 i 42 predstavljaju isto slovo
otvorenog teksta.
Homofone supstitucione šifre
K R I P T O L O G I J A - otvoreni tekst
- numerički ekvivalent
10 17 8 15 19 14 11 14 6 8 9 0 otvorenog teksta
B R O J B R O J B R O J - ključna riječ
1 17 14 9 1 17 14 9 1 17 14 9 - ključ (numerički ekvivalent)
x+k mod 26
11 8 22 24 20 5 25 23 7 25 23 9 - numerički ekvivalent šifrata
L I W Y U F Z X H Z X J - šifrat
Vigenrova šifra
Istu poruku sada šifrujemo na drugi način:
Vigenèrova šifra
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z alphabet plaintexta
ABCDEFGHIJKLMNOPQRSTUVWXYZ
BCDEFGHIJKLMNOPQRSTUVWXYZA
CDEFGHIJKLMNOPQRSTUVWXYZAB
DEFGHIJKLMNOPQRSTUVWXYZABC Vigenèrov kvadrat
EFGHIJKLMNOPQRSTUVWXYZABCD
EF G H I J K L M N O P Q R S T U V W X Y Z A B C D E
GHIJKLMNOPQRSTUVWXYZABCDEF
HIJKLMNOPQRSTUVWXYZABCDEFG
Ključna reč: WHITE
IJKLMNOPQRSTUVWXYZABCDEFGH
HJ K L M N O P Q R S T U V W X Y Z A B C D E F G H I
IK L M N O P Q R S T U V W X Y Z A B C D E F G H I J
LMNOPQRSTUVWXYZABCDEFGHIJK
MESSAGE FROM ...
MNOPQRSTUVWXYZABCDEFGHIJKL WHITEWH ITEW
NOPQRSTUVWXYZABCDEFGHIJKLM
OPQRSTUVWXYZABCDEFGHIJKLMN I
IL
ILA
ILAL
ILALE
ILALEC
ILALECL NKSI
N
NK
NKS
PQRSTUVWXYZABCDEFGHIJKLMNO
QRSTUVWXYZABCDEFGHIJKLMNOP
RSTUVWXYZABCDEFGHIJKLMNOPQ
STUVWXYZABCDEFGHIJKLMNOPQR
TUVWXYZABCDEFGHIJKLMNOPQRS
UVWXYZABCDEFGHIJKLMNOPQRST
VWXYZABCDEFGHIJKLMNOPQRSTU
WXYZABCDEFGHIJKLMNOPQRSTUV
TX Y Z A B C D E F G H I J K L M N O P Q R S T U V W
YZABCDEFGHIJKLMNOPQRSTUVWX
Z A B C D E F G H I J K L M N O P Q R S T U V WKriptonaliza
XY – Kasiski Method 1863
Vigenrova šifra
Primer: neka je ključ MATH
– Tj. ključ je, K = (12,0,19,7), budući da je M
označeno sa 12, A sa 0 i td.
Otvoreni tekst: SECRETMESSAGE
Šifrat: EEVYQTFLESTNQ
Šifrovanje:
S E C R E T M E S S A G E
18 4 2 17 4 19 12 4 18 18 0 6 4
+12 0 19 7 12 0 19 7 12 0 19 7 12
4 4 21 24 16 19 5 11 4 18 19 13 16 (mod 26)
E E V Y Q T F L E S T N Q
Zadatak
Vigenèrov kvadrat
šifrovati odgovarajuća
slova plaintexta
Korišćenjem ključne reči
deceptive
hipertext:ZICVTWQNGRZGVTWAVZHCQYGLMGJ
ključ: deceptivedeceptivedeceptive
Otvoreni text: wearediscoveredsaveyourself
Vigenrova šifra
Vigenrova šifra
Vižnerova šifra je kriptosistem koji je relativno lako razbiti
korišćenjem modernih sredstava. Interesantno je da jedini sistem
koji je potpuno siguran od kriptoanalize ima veoma sličan algoritam
kao i Vižnerova šifra. Taj sistem je slučajna šifra (šifra sa
jednokratnim ključem) koju su 1917. godine patentirali Moborn i
Vernam.