Suite à l’article sur la cryptographie, voici l’outil dont je vous ai parlé : le solveur de hashs MD5 et SHA-1 (et 6 autres algorithmes de hash) !
Description :
Cet algorithme, développé en paire avec une interface graphique permettant d’accéder aux options avancées, permet de retrouver l’originale d’un hash MD4, MD5, RipeMD128 (32 bits), SHA-1 (40 bits), SHA-256, Gost (64 bits), SHA-512 et Whirlpool (128 bits) à travers 2 méthodes.
Méthodes utilisées :
L’algorithme de résolution des empreintes se divise en deux parties :
- Résolution par comparaison de mots dans des dictionnaires (mots de passe les plus souvents utilisés).
- Résolution par méthode bruteforce. Limitée à 6 caractères dans la version web de démonstration.
Fonctionnalités :
- Détection automatique du hash de résolution selon sa longueur (32, 40, 64, 128 bits).
- Choix du hash de résolution.
- MD4
- MD5
- RipeMD128
- SHA-1
- SHA-256
- Gost
- SHA-512
- Whirlpool
- Choix pour vérifier un dictionnaire en particulier.
- Choix pour vérifier tous les dictionnaires.
- Choix pour utiliser uniquement le dictionnaire, ou les deux.
- Choix du set ASCII à utiliser (1 à 255).
- Possibilité de choisir le nombre de caractères maximum estimé du mot original (pour éviter le nombre de calculs trop important). L’input en haut à droite.
Licence :
Je délivre ce projet sous licence Creative Common : BY – NC – SA. Le code source est donc disponible au téléchargement sur la page du projet.
Langages utilisés :
- HTML / CSS
- jQuery / Ajax
- PHP
Lien de démonstration :
Pourquoi ais-je réalisé cet algorithme ?
Ce projet m’a permis de concrétiser sérieusement les notions que j’avais étudié au cours de la précédente année.
Il a donc été une expérience de programmation supplémentaire et d’approfondissement de mes connaissances.
Si vous avez des questions ou des remarques, n’hésitez pas à poster un commentaire sur cet article !