You are on page 1of 4

Criptografie si Securitate (ROL) - Seminar 1

Sisteme de criptare clasice

1. Sistemul cavalerilor de Malta.

(a) Criptati mesajul SUBTITUTIE SIMPLA.

(b) Decriptati mesajul

(c) Cate chei posibile exista ?

2. Sistemul Polybius cu cheie (I=J).

(a) Criptati mesajul SUBSTITITIE folosind cheia de criptare POL.


(b) Decriptati mesajul 21 32 24 42 45.
(c) Cate chei posibile exista ?

3. Sistemul Cezar cu cheie.

(a) Criptati mesajul CRIPTOGRAFIE folosind cheia de criptare k = 4.


(b) Decriptati mesajul ECFDEPO ALCEJ, criptat folosind cheia k = 11.
(c) Cate chei posibile exista ?

4. Sistemul afin (k = (k1 , k2 ); Enkk (m) = k1 m + k2 (mod 26)).

(a) Criptati mesajul TEXT folosind cheia de criptare k = (3, 5).


(b) Decriptati mesajul PRHFG, criptat folosind cheia k = (3, 5).
(c) Cate chei posibile exista ?

5. Sisteme de substitutie simpla.

(a) Criptati mesajul WEB DESIGN folosind cuvantul cheie BROWSER.


(b) Decriptati mesajul KQSFCYDEX folosind cuvantul cheie ASYMMETRIC.
(c) Cate chei posibile exista ?

6. Sisteme de transpozitie.
Criptografie si Securitate (ROL) Pagina 2 din 2

(a) Criptati mesajul STANDARDUL DE CRIPTARE cu ajutorul permutarii =


(2, 3, 1).
(b) Decriptati mesajul SFCME TAEAE NLR, cifrat cu ajutorul permutarii = (1, 2, 3).

7. Sisteme mixte.

(a) Criptati mesajul SISTEM MIXT cu ajutorul sistemului Cezar si al permutarii =


(2, 3, 1).
(b) Decriptati mesajul CPKQCG ZGTVTK GOERIH, cifrat cu ajutorul sistemului
Cezar k = 2 si al permutarii = (3, 2, 1).

8. Sistemul Playfair (I=J).

(a) Criptati mesajul THE CIRCLE cu ajutorul parolei ALBU M .


(b) Decriptati mesajul PIGOY CLETY AEYLQ VSFWN, parola utilizata fiind CRYP-
TOOL.

9. Sistemul Hill (C = M K).

(a) Criptati mesajul RONALD folosind cheia


 
B E
V H
(b) Decriptati mesajul NYNAF JUWBL, cifrat cu ajutorul cheii
 
J S
W V
Criptografie si Securitate (ROL) - Seminar 2

Securitate perfect
a. Sistemul de criptare OTP (One Time Pad)

1. Se considera sistemul de criptare OTP.

(a) Demonstrati ca sistemul este corect (i.e. decriptarea unui mesaj criptat cu cheia
corecta conduce la determinarea mesajului clar initial).
(b) De ce se foloseste XOR? Putem folosi un alt operator (AND, OR, NOT)?

2. Sistemul de criptare OTP pare nesigur daca k = 0l , unde l este lungimea textului clar
pentru ca c = m k = m, deci mesajul este trimis n clar. Consideram mbunatatirea
OTP care nu permite folosirea cheii 0l (zero-peste-tot). Mai este OTP perfect sigur?

3. Ce cantitate de date se poate cripta cu OTP folosind o cheie de 1Gb daca se doreste
pastrarea securitatii perfecte?

4. Analizati securitatea sistemului de criptare OTP n urmatoarele scenarii:

(a) utilizarea multipla a cheii cand se cunoaste o pereche (m, c) (text clar, text criptat);
(b) maleabilitatea mesajului criptat (i.e. plecand de la un mesaj criptat dat, se poate
construi un alt mesaj criptat a.. sa existe o relatie predefinita ntre mesajele clare
corespunzatoare?)

5. Adevarat sau Fals? Pentru orice sistem de criptare perfect sigur se satisface urmatoarea
afirmatie: Pentru orice distributie peste spatiul mesajelor M si orice 2 mesaje clare
m1 , m2 din M si orice mesaj criptat c din C are loc

P r[M = m1 |C = c] = P r[M = m2 |C = c]

Argumentati.

6. Adevarat sau Fals? Orice sistem de criptare pentru care lungimea cheii este egala cu
lungimea mesajului clar si pentru care cheia este uniform aleasa din spatiul cheilor este
perfect sigur. Argumentati.

Functii neglijabile

7. Care dintre urmatoarele functii sunt neglijabile n n?


1
(a) f (n) =
n100
1
(b) f (n) =
3n
1


100
n par
n

(c) f (n) =
1


n impar

3n
Criptografie si Securitate (ROL) Pagina 2 din 2

1
(d) f (n) = + negl(n), unde negl(n) este o functie neglijabila n n
2
p(n)
(e) f (n) = n , unde p(n) este o functie polinomiala n n
2
1
(f) f (n) =
6

PRG (PseudoRandom Generator)

8. Fie G : {0, 1}k {0, 1}n , k < n definit mai jos. Este G PRG?

(a) msb(G(s)) = 1 pentru orice s, unde msb = most significant bit


1
(b) msb(G(s)) = 1 cu probabilitate 100 , unde msb = most significant bit
n
(c) G(s) = G0 (s)||G1 (s)||G2 (s), unde |G0 (s)| = |G1 (s)| = |G2 (s)|, G2 (s) = G1 (s)
G0 (s) si || semnifica concatenare
(d) G(s) = G0 (s)||G1 (s), unde G0 (s) = f (G1 (s)) si f este o functie cunoscuta

este PRG, atunci G


9. Se stie ca daca G 0 (s) = G(s
n/2 , . . . , sn ) este PRG, unde s = s1 . . . sn .
Fie G PRG. Se defineste G (s) = G(s0 ). Este G0 PRG?
0 |s|

PRF (PseudoRandom Function)

10. Fie F 0 PRF. Este F PRF?


 0
F (x) x par
Fk (x) = 0
F (x + 1) x impar

11. Fie F : K X {0, 1}128 PRF. Este F 0 PRF?


 128
0 0 x=0
F k (x) =
Fk (x) x 6= 0

12. Fie G PRG si G0 (s) egal cu G(s) trunchiat la primii n biti, unde |s| = n. Aratati ca
Fk (x) = G0 (k) x nu este PRF.

You might also like