Quest-ce quun 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 linté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 dutilisation: Vérification dinté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 dutilisation: 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 jusquen 2030
- Exemple dutilisation: 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 dutilisation: Systèmes financiers à haute sécurité
Base64
- Caractéristique: Méthode dencodage, pas un hachage
- Réversibilité: Décodable
- Exemple dutilisation: Intégration dimages, transmission de clés API