You are on page 1of 2

TEMA1.Criptarea si decriptarea unui fisier, cu padding, pe baza unei chei folosing algoritmul AES-128. TEMA2.

Se va realiza criptarea si decriptarea unui fisier, cu padding (ca la tema 1) folosind un algoritm AES modificat, cu o cheie de 128 de biti, care sa foloseasca doar 3 runde pentru criptare, respectiv decriptare. Pentru realizarea temei se va avea in vedere modificarea fisierelor aes_core.c si eventual aes.h si recompilarea bibliotecilor OpenSSL. TEMA3. a. Se va realiza criptarea, respectiv decriptarea cu o cheie pe 256 de biti, generata pe baza de parola si salt folosind o functie de derivare de cheie (ex.PKCS5_PBKDF2_HMAC_SHA1). ex:pbeencr in .txt out.txt test_salt pbedecr out.txt in.txt -parola este citita de la tastatura -salt-ul se va scrie la inceputul fisierul criptat, in clar TEMA4. Realizarea unui atac de tip Brute force comparativ intre algoritmul de criptare AES-128 (pe 10 runde) si AES-128 (pe 3 runde, varianta modificata de aes de la tema 2): -ca input un bloc criptat cu aes(comparam textul in clar cu cel decriptat) -blocul in clar a)-aplicatia va realiza atacul brute force incercand fiecare cheie(d la 000____0 pana la FFF____F) b)-comparatie intre timpul pt aes modificat la 2 runde si pt aes normal c)-aplicatia va realiza procesarea distribuita a atacului brute force -se va avea in vedere realizarea a 2 aplicatii: o aplicatie care sa rezolve punctele a si b si o aplicatie care sa realizeze incercarea spatiului de chei ales folosind o procesare distribuita (multi-threaded/ pe mai multe masini), mai optima. -s-ar putea sa dureze prea mult incercarea intregului spatiu de valori posibile si putem sa folosim intervale si sa alegem o cheie convenabila, care sa faca parte din intervalul ales TEMA5 A)Generati o aplicatie folosind biblioteca openssl care sa se parseze un fisier binar care contine urmatoarea secventa BER (valorile sunt in hexazecimal): 0x304913214D617374657220646520736563757269746174656120696E666F726D6174 696569301E170D3039313030313030303030305A170D3130303331353030303030305 A020103010101 B)Generati o aplicatie folosind biblioteca openssl care sa codifice BER structura ASN.1 de mai jos pentru un Student M folosind datele personale, domeniul 1.2.3.4.5 si un titlu ales la intamplare. Student := SEQUENCE {

varsta nume cu_taxa tema

INTEGER, Nume, BOOLEAN, Tema }

Nume := SEQUENCE { nume PrintableString, prenume PrintableString } Tema := SEQUENCE { domeniu ObjectIdentifier, titlu UTF8String } .