Qu'est-ce qu'un algorithme de hachage ?
Un algorithme de hachage est un algorithme qui convertit des données de longueur arbitraire en une valeur de longueur fixe. Il est principalement utilisé pour la vérification de l'intégrité des données, le stockage des mots de passe, etc.
Explication détaillée des algorithmes pris en charge :
MD5 (Message Digest Algorithm 5)
- Longueur du hachage: 128 bits (32 caractères)
- Caractéristique: Traitement rapide
- Faiblesse: Vulnérable aux attaques par collision, inadapté à la sécurité
- Exemple d'utilisation: Vérification d'intégrité des fichiers, usage non cryptographique
SHA-1 (Secure Hash Algorithm 1)
- Longueur du hachage: 160 bits (40 caractères)
- Caractéristique: Plus sûr que MD5 mais toujours vulnérable
- Faiblesse: Google a réussi une attaque par collision en 2017
- Exemple d'utilisation: Compatibilité avec les systèmes existants
SHA-256
- Longueur du hachage: 256 bits (64 caractères)
- Caractéristique: Famille SHA-2, le plus utilisé actuellement
- Niveau de sécurité: Considéré sûr jusqu'en 2030
- Exemple d'utilisation: Bitcoin, certificats SSL
SHA-512
- Longueur du hachage: 512 bits (128 caractères)
- Caractéristique: Valeur de hachage plus longue que SHA-256
- Niveau de sécurité: Pour les exigences de haute sécurité
- Exemple d'utilisation: Systèmes financiers à haute sécurité
Base64
- Caractéristique: Méthode d'encodage, pas un hachage
- Réversibilité: Décodable
- Exemple d'utilisation: Intégration d'images, transmission de clés API