Sunteți pe pagina 1din 15

01/11/2007 Introducere in Criptografie 1

Introducere in
Criptografie - Cursul 4
Prof. univ.dr. Constantin Popescu
Departamentul de Matematica si Informatica
http://webhost.uoradea.ro/cpopescu/
Agenda



1. Criptografia convenional
2. Cifruri substituie
3. Cifrul lui Cezar
4. Modelul unui criptosistem convenional
5. Tipuri de atacuri

Introducere in Criptografie 2
Criptografia convenional

O schem de criptare convenional este alctuit din cinci elemente:

Textul clar: Acesta este mesajul original sau informaia de intrare
pentru algoritmul de criptare.
Algoritmul de criptare: Acest algoritm execut diferite substituii
i transformri asupra textului clar.
Cheia secret: Aceast cheie este o intrare pentru algoritmul de
criptare.
Textul cifrat: Este textul rezultat din algoritmul de criptare. El
depinde de textul clar i de cheia secret. Pentru un mesaj dat, dou
chei secrete diferite produc dou texte cifrate diferite.
Algoritmul de decriptare: Acesta este algoritmul invers
algoritmului de criptare. Alg. de decriptare este aplicat textului
cifrat i aceleai chei secrete pentru a obine textul clar original.
Introducere in Criptografie 3
Schema de criptare convenional


Cheia secret Cheia secret




Transmiterea

Text clar intrare textului cifrat Text clar iesire
Algoritm de criptare Algoritm de decriptare

Figura 1. Modelul simplificat al criptrii convenionale
Introducere in Criptografie 4
Criptografia convenional


Trebuie s se in seama de urmtoarele dou elemente pentru
realizarea unei criptri sigure:

1.Algoritmul de criptare trebuie s fie foarte puternic. Dac un
atacator cunoate algoritmul de cifrare (criptare) i are acces la unul
sau mai multe texte cifrate, el nu poate s decripteze textul cifrat
sau s gseasc cheia secret.
2.Att emitorul ct i receptorul trebuie s obin cheia secret ntr-
o manier sigur (pe un canal de comunicaie sigur) i s o pstreze
secret.

Introducere in Criptografie 5
Modelul unui criptosistem convenional

Descriem mai jos modelul de criptosistem convenional (Figura 2):
Fie X={x
1
,x
2
,,x
M
} textul clar, unde x
i
, i=1,,M sunt litere dintr-
un alfabet finit.
n mod uzual, alfabetul este alctuit din 26 de litere mari. Pentru
criptare, o cheie de forma K={k
1
,k
2
,,k
J
} este generat.
Cu mesajul clar X i cu cheia secret K ca date de intrare,
algoritmul de criptare produce textul cifrat Y={y
1
,x
2
,,y
N
}.
Putem scrie Y = E
k
(X). Receptorul textului cifrat aflat n posesia
cheii private K, poate s determine textul clar original cu ajutorul
relaiei:
X = D
k
(Y)
unde D este o funcie ce reprezint algoritmul de decriptare,
aplicat textului cifrat Y i cheii secrete K.
Introducere in Criptografie 6
Modelul unui criptosistem convenional


Observaie: Funcia D este inversa funciei E.




Y

canal sigur
k
Algoritmul de
decriptare
Algoritmul de
criptare X
X


Figura 2. Modelul unui criptosistem convenional
Introducere in Criptografie 7
Criterii de clasif. a sistemelor criptografice

Sistemele criptografice sunt clasificate n general dup trei criterii:
1. Tipul operaiilor utilizate pentru a transforma textul clar n
text cifrat. Algoritmii de criptare sunt bazai pe dou transformri
generale: substituia i transpoziia.
2. Numrul de chei utilizate. Dac att emitorul ct i receptorul
utilizeaz o aceeai cheie secret, sistemul se numete simetric sau
cu o singur cheie. Dac emitorul i receptorul utilizeaz chei
diferite, sistemul se numete asimetric sau cu chei publice.
3. Modul n care textul clar este procesat. Se proceseaz un bloc de
elemente de fiecare dat rezultnd un bloc cifrat pentru fiecare bloc
de intrare. Aceste sisteme se numesc cifruri bloc. Un cifru stream
proceseaz cte un element din intrare continuu, producnd la
ieire cte un element odat.
Introducere in Criptografie 8
Tipuri de atacuri

Procesul de ncercare de a descoperi textul sau cheia privat este
cunoscut sub numele de criptanaliz.
Strategia utilizat de criptanalist depinde de schema de criptare i
de informaia deinut de criptanalist.

Tipul de atac Informaia deinut de criptanalist
Text cifrat
(ciphertext only)
Algoritmul de criptare
Textul cifrat
Text clar cunoscut
(known plaintext)
Algoritmul de criptare
Textul cifrat
Unul sau mai multe perechi (text clar, text
cifrat)

Introducere in Criptografie 9
Tipuri de atacuri

Tipul de atac Informaia deinut de criptanalist
Text clar ales
(chosen plaintext)
Algoritmul de criptare
Textul cifrat
Textul clar ales de criptanalist mpreun cu
textul cifrat generat de cheia secret
Text cifrat ales
(chosen ciphertext)
Algoritmul de criptare, Textul cifrat
Textul clar ales de criptanalist mpreun cu
textul cifrat generat de cheia secret
Text ales
(chosen text)
Algoritmul de criptare, Textul cifrat
Textul clar ales de criptanalist mpreun cu
textul cifrat generat de cheia secret
Textul cifrat sugerat de criptanalist mpreun
cu textul clar generat de cheia secret
Introducere in Criptografie 10
Cost si timp pentru criptanaliza


O schem de criptare este sigur computaional dac textul cifrat
generat are una sau ambele proprieti:

Costul de spargere a textului cifrat este mult mai mare dect
valoarea informaiei criptate.

Timpul necesar pentru spargerea textului cifrat depete
timpul de via al informaiei.
Introducere in Criptografie 11
Cost si timp pentru criptanaliza

Prezentm mai jos un tabel care arat ct timp este necesar pentru a
sparge un text cifrat pentru diferite dimensiuni ale cheii de cifrare.


Dim.
cheii
(n bii)
Numrul de
chei alternative
Timpul necesar
pentru 1
decriptare/s
Timpul necesar
pentru 10
6

decriptri/s

32 2
32
=4.3x10
9
2
31
s=35.8 minute 2.15 milisecunde
56 2
56
=7.2x10
16
2
55
s=1142 ani 10 ore
128 2
128
=3.4x10
38
2
127
s=5.4x10
24
ani 5.4x10
18
ani
168 2
168
=3.7x10
50
2
167
s=5.9x10
36
ani 5.9x10
30
ani

Tabelul 1. Timpi necesari pentru a sparge un text cifrat
Introducere in Criptografie 12
Cifruri substituie

Tehnica substituiei presupune c literele din textul clar sunt
nlocuite de alte litere, sau de numere sau simboluri.

Cifrul lui Cezar

Cifrul lui Cezar presupune nlocuirea fiecrei litere din alfabet cu
litera obinut prin deplasarea ciclic cu trei poziii la stnga a
literelor alfabetului.
De exemplu:

text clar : meet me af t er t he par t y
text cifrat : PHHWPH DI WHU WKH SDUWB
Introducere in Criptografie 13
Cifrul lui Cezar
Avem aadar corespondena:

text clar: a b c d e f g h i j k l mn o p q r s t
u v w x y z
text cifrat: D E F G H I J K L M N O P Q R S T U V W
X Y Z A B C

Dac echivalentele numerice ale literelor sunt a = 1, b = 2, , z =
26, atunci algoritmul lui Cezar se poate scrie astfel:

C = E( p ) = ( p + 3 ) mod 26

unde p reprezint litera alfabetului (text clar), iar C este litera cifrat
a lui p.
Introducere in Criptografie 14
Algoritmul lui Cezar general

Algoritmul de criptare se poate scrie astfel:

C = E(p) = (p + k) mod 26

unde k aparine mulimii {1, 2,, 25}, iar E este funcia de
criptare.
Algoritmul de decriptare este:

p = D(C) = (C k) mod 26

unde k aparine mulimii {1, 2,,25}, iar D este funcia de
decriptare.
Cifrul lui Cezar este foarte uor de spart.
Astfel, un criptanalist poate obine textul clar prin ncercarea celor
25 de chei.
Introducere in Criptografie 15

S-ar putea să vă placă și