[
{"algorithme":"MD5","famille":"MD","taille_bits":128,"statut":"Obsolète","usage_typique":"Vérification d'intégrité non-sécurisée, checksums","collision_connue":true,"notes":"Ne pas utiliser pour la sécurité"},
{"algorithme":"SHA-1","famille":"SHA","taille_bits":160,"statut":"Obsolète","usage_typique":"Signatures légacy, Git (migration en cours)","collision_connue":true,"notes":"Déprécié par NIST depuis 2011"},
{"algorithme":"SHA-256","famille":"SHA-2","taille_bits":256,"statut":"Recommandé","usage_typique":"Signatures numériques, certificats TLS, blockchain","collision_connue":false,"notes":"Standard actuel recommandé"},
{"algorithme":"SHA-384","famille":"SHA-2","taille_bits":384,"statut":"Recommandé","usage_typique":"Certificats SSL/TLS haute sécurité","collision_connue":false,"notes":"Pour les environnements haute sécurité"},
{"algorithme":"SHA-512","famille":"SHA-2","taille_bits":512,"statut":"Recommandé","usage_typique":"Stockage de mots de passe, intégrité de données","collision_connue":false,"notes":"Recommandé pour les architectures 64 bits"},
{"algorithme":"SHA-3 (256)","famille":"SHA-3 / Keccak","taille_bits":256,"statut":"Recommandé","usage_typique":"Alternative post-SHA-2, tokens","collision_connue":false,"notes":"Standard NIST 2015, construction différente de SHA-2"},
{"algorithme":"bcrypt","famille":"Password hashing","taille_bits":184,"statut":"Recommandé","usage_typique":"Stockage de mots de passe","collision_connue":false,"notes":"Facteur de coût adaptatif, résistant brute-force"},
{"algorithme":"scrypt","famille":"Password hashing","taille_bits":null,"statut":"Recommandé","usage_typique":"Stockage de mots de passe, clés cryptographiques","collision_connue":false,"notes":"Résistant aux attaques GPU/ASIC"},
{"algorithme":"Argon2id","famille":"Password hashing","taille_bits":null,"statut":"Recommandé","usage_typique":"Stockage de mots de passe (gagnant PHC 2015)","collision_connue":false,"notes":"Recommandé par OWASP et NIST"},
{"algorithme":"HMAC-SHA256","famille":"MAC","taille_bits":256,"statut":"Recommandé","usage_typique":"Authentification de messages, JWT, API signatures","collision_connue":false,"notes":"Combine SHA-256 avec une clé secrète"},
{"algorithme":"PBKDF2","famille":"KDF","taille_bits":null,"statut":"Acceptable","usage_typique":"Dérivation de clé depuis mot de passe (TLS, WPA)","collision_connue":false,"notes":"Préférer Argon2id pour les nouveaux projets"},
{"algorithme":"CRC32","famille":"CRC","taille_bits":32,"statut":"Non-cryptographique","usage_typique":"Vérification d'intégrité de fichiers, réseaux","collision_connue":true,"notes":"Détection d'erreurs uniquement, pas de sécurité"},
{"algorithme":"xxHash","famille":"Non-cryptographique","taille_bits":64,"statut":"Non-cryptographique","usage_typique":"Checksums rapides, bases de données","collision_connue":false,"notes":"Extrêmement rapide, non adapté à la sécurité"},
{"algorithme":"MurmurHash3","famille":"Non-cryptographique","taille_bits":128,"statut":"Non-cryptographique","usage_typique":"Tables de hachage, partitionnement","collision_connue":false,"notes":"Optimisé pour la vitesse, non sécurisé"}
]