Salve a tutti! Da qualche giorno ho iniziato a studiare il funzionamento dell'algoritmo MD5 e apro questa discussione poiché cercando informazioni e leggendo anche l'RFC dell'algoritmo (https://tools.ietf.org/html/rfc1321) non riesco a capire alcuni passi.. (per intenderci vi spiego cosa ho capito e cosa no):
Prendo la stringa di cui voglio l'hash e la porto in binario (ASCII o UNICODE? quale codifica devo utilizzare per passare da stringa a binario?), appendo quindi un 1 e tanti 0 fino ad arrivare a 448 MOD 512 e ci siamo.. aggiungo i 64 bit di lunghezza ed avrò quindi una lunghezza che sarà multipla di 512.. A questo punto non mi è chiara la storia dei buffer e dei round che devo fare per arrivare all'output finale; Ho visto che ci sono 4 funzioni e ne ho capito il funzionamento, ma non so come procedere..
Ho un messaggio di lunghezza congruente ad un multiplo di 512 e non so come andare avanti. Qualcuno può darmi una mano? Graziee![]()