FNV
FNV (Fowler-Noll-Vo) est un hachage non cryptographique simple, calculé rapidement par XOR et multiplication par un nombre premier, utilisé pour les tables de hachage et les empreintes.
Objectif
Fournir un hachage non cryptographique à très faible surcoût, adapté à la distribution de clés de tables de hachage et aux empreintes rapides.
Mécanisme
FNV-1 : hash = (hash × FNV_prime) ⊕ octet ; FNV-1a : hash = (hash ⊕ octet) × FNV_prime. La base d'offset et le nombre premier dépendent de la largeur de mot (ex. FNV-1a 32 bits utilise 2166136261 et 16777619). Non cryptographique, sans résistance aux collisions.
Cas d’usage
- Distribution de clés en tables de hachage
- Empreintes de déduplication rapides
- Hachage de routage d'URL
- Sommes de contrôle hors sécurité
Exemples
- entrée
helloOutput0x4f9f2cabFNV-1a 32-bit
Erreurs courantes
- Using FNV for cryptographic authentication
- FNV is not cryptographic; use HMAC-SHA256
Termes associés
MurmurHash
MurmurHash est un hachage non cryptographique conçu par Austin Appleby, qui atteint une bonne distribution et une grande vitesse grâce à des opérations de multiplication et de rotation. GLOSSAIRE
xxHash
xxHash est le hachage non cryptographique extrêmement rapide conçu par Yann Collet, approchant les limites de la bande passante mémoire sur les CPU modernes, utilisé avec la compression LZ4/Zstd. GLOSSAIRE
CRC32
CRC32 est un contrôle de redondance cyclique de 32 bits fondé sur la division polynomiale sur GF(2), utilisé pour détecter les erreurs de transmission — pas un hachage cryptographique. GLOSSAIRE
Outils associés
Calculatrice de hash
Compute MD5, SHA-1, SHA-256, or SHA-512 hashes with hex or Base64 output. Gratuit, privé et 100% côté client. OUTIL
Hash FNV-32
Fnv32 — outil 100% côté client. Confidentialité d'abord, sans aller-retour serveur. OUTIL
Hash FNV-64
Fnv64 — outil 100% côté client. Confidentialité d'abord, sans aller-retour serveur. OUTIL