1. Descrierea exercitiului

MD5 (Message-Digest algorithm 5) este o functie hash criptografica des folosita cu o valoare hash de 128 biti. Iata cateva utilizari obisnuite ale MD5:

MD5 este unul dintr-o serie algoritmi de procesare a mesajelor conceput de profesorul Ronald Rivest de la MIT (Rivest, 1994); cu toate aceste, securitatea MD5 a fost compromisa grav, cel mai mult de malwere-ul de tip Flame in 2012. Institutul de Inginerie Software CMU considera MD5 ca fiind „spart criptografic si nepotrivit pentru utilizare ulterioara”.

Se da sirul alfanumeric, s, ce indica o parola, calculeaza si afiseaza valoare de criptare MD5.

2. Date de intrare

Un singur sir alfanumeric care indica s.

3. Constrangeri

4. Formatul de iesire

Afisati valoarea de criptare MD5 a lui s pe o noua linie.

Exemplu - date de intrare

<aside> ➡️ HelloWorld

</aside>

Exemplu - rezultatul programului (datele de iesire)

<aside> ⬅️ 68e109f0f40ca72a15e05cc22786f8e6

</aside>


5. Punctul de plecare

Mai jos regasesti scheletul de cod pentru acest exercitiu in Java, C++ sau Python. Alege limbajul tau preferat si incepe sa rezolvi acest exercitiu.