Quello che hai postato è 16 byte (128 bit) di dati codificati in base 64. Il fatto che sia codificato in 64 base non ci dice molto perché la base 64 non è un algoritmo di crittografia / hashing, è un modo per codificare i dati binari in testo. Ciò significa che questo blocco include un'utile informazione, vale a dire che l'output è lungo 16 byte. Possiamo paragonarlo alle dimensioni dei blocchi degli schemi comunemente usati e capire cosa non può essere. Gli schemi di gran lunga più comuni sono:
La prossima cosa che dobbiamo fare è guardare altri blocchi di testo cifrato per capire la risposta alla seguente domanda:
- Tutti i testi di crittografia sono della stessa lunghezza, anche per lunghezze di input differenti?
Se non tutti i blocchi hanno la stessa lunghezza, allora non stai guardando un algoritmo di hashing, ma uno di crittografia. Poiché l'output sarà sempre un multiplo della dimensione del blocco sottostante, la presenza di un blocco che non è equamente divisibile per 16 byte significherebbe che non può essere AES e quindi deve essere DES o 3DES.
Se hai la possibilità di inserire una password e osservare l'output, questo può essere determinato molto rapidamente. Basta inserire una password di 17 caratteri e osservare la lunghezza. Se i suoi 16 byte hanno MD5, 20 byte significa SHA-1, 24 byte significa DES o 3DES, 32 byte significa AES.