Ce que vous avez publié est 16 octets (128 bits) de données codées en base 64. Le fait qu'il soit encodé en base 64 ne nous en dit pas beaucoup car la base 64 n'est pas un algorithme de chiffrement / hachage, c'est un moyen d'encoder des données binaires en texte. Cela signifie que ce bloc comprend une information utile, à savoir que la sortie a une longueur de 16 octets. Nous pouvons comparer cela à la taille de bloc des schémas couramment utilisés et comprendre ce que cela ne peut pas être. Les schémas de loin les plus courants sont:
La prochaine chose que nous devons faire est de regarder d'autres blocs de texte chiffré pour trouver la réponse à la question suivante:
- Tous les textes chiffrés ont-ils la même longueur, même pour des longueurs d'entrée différentes?
Si tous les blocs ne sont pas de la même longueur, vous ne regardez pas d'algorithme de hachage, mais un cryptage. Étant donné que la sortie sera toujours un multiple de la taille du bloc sous-jacent, la présence d'un bloc qui n'est pas également divisible par 16 octets signifierait qu'il ne peut pas être AES et doit donc être DES ou 3DES.
Si vous avoir la possibilité de mettre un mot de passe et d'observer la sortie, cela peut être déterminé très rapidement. Entrez simplement un mot de passe de 17 caractères et regardez la longueur. Si ses 16 octets vous avez MD5, 20 octets signifie SHA-1, 24 octets signifie DES ou 3DES, 32 octets signifie AES.