You are on page 1of 2

Nume prenume: Nazari Artiom

Grupa: MMRT-211M
Realizati Algoritmul RIVEST CODE 2 Conform Scemei de mai jos.
Mesajul de criptare m= “hedgehog” Subkey FV este keia ce consta din initialele Nume
Prenume: Fomenco Vasile FV, Mesajul din 8 simboluri obligatoriu la alegere. Fiecare student
utilizeaza strict cheile corespunzatoare.

CRIPTARE

Mesajul m= “Protocol”. Subkey IN.

CRIPTARE

Criptarea
01010000 01110010, 01101111, 01110100,
01101111 01100011, 01101111, 01101100

Key=IN=01001001 01001110.

a=> 01010000 01110010 , b=>01101111 01110100,

c=>01101111 01100011, d=>01101111 01101100.

1.a+subkey=(01010000 01110010+01001001 01001110)mod2^32=


=(20594+18766)mod2^32=39360=>1001100111000000.
2.c^d=^01101111 01100011&
01101111 01101100=
01101111 01100000

3. (not d) ^ b=>10010000 01101100&


01101111 01110100=
00000000 01100100

4. (c ^d) + (not d ^b)=( 01101111 01100000 +00000000 01100100) mod2^32 =


(28512+ 100)mod2^32 =28612= 01101111 11000100.
5. (pt1)+(pt4) =(10011001 11000000.+ 01101111 11000100)mod2^32=
=(39360+28612)mod2^32=67972=10000100110000100
6. Deplasament la stanga cu 4 (<<<4):(10000100110000100)=>(00000100110001000).

7.b=>01101111 01110100, c=>01101111 01100011,

d=>01101111 01101100 , a=>00000100110001000.


8.Conacatenare b, c, d, a=>(01101111 01110100, 01101111 01100011,
01101111 01101100, 00000100110001000 ).
DECRIPTARE
1. Deplasamentul a la dreapta cu 4 (>>>4):

00000100110001000 (>>>4)
10000100110000100
2. c^d =>01101111 01100011&
01101111 01101100 =
01101111 01100000

3. (not d)^b =10010000 01101100&


01101111 01110100 =
00000000 01100100
4. (c ^d) + (not d ^b) =>( 01101111 01100000+00000000 01100100)mod2^32=
=(28512+100)mod2^32=28612=>01101111 11000100.
5. (a - (b ^ (not d) + (c ^ d) ))=>( 10000100110000100-01101111 11000100)mod2^32
=(67972-28612)mod2^32=39360=>1001100111000000.
6. (pt5) –IN=>(1001100111000000-01001001 01001110)mod2^32=
=(39360-18766)mod2^32=20594=>01010000 01110010.
7.Concatenare a, b, c, d.=>( 01010000 01110010, 01101111 01110100,
01101111 01100011, 01101111 01101100)=>
“Protocol”.

You might also like