🍋
Menu
Web

Hash

Hash (Condensé cryptographique)

Une chaîne de caractères de longueur fixe générée par une fonction mathématique à partir d'une entrée de taille arbitraire, qui identifie de manière unique les données. Toute modification, même minime, de l'entrée produit un hash complètement différent.

Détail technique

Les fonctions de hachage cryptographiques (SHA-256, SHA-3, BLAKE3) doivent satisfaire trois propriétés : résistance à la pré-image (impossibilité de retrouver l'entrée à partir du hash), résistance à la seconde pré-image (impossibilité de trouver une entrée différente donnant le même hash) et résistance aux collisions (impossibilité de trouver deux entrées quelconques donnant le même hash). SHA-256 produit 256 bits (32 octets, 64 caractères hexadécimaux). MD5 (128 bits) et SHA-1 (160 bits) sont brisés cryptographiquement mais encore utilisés pour les sommes de contrôle. BLAKE3 est considérablement plus rapide que SHA-256. Les usages de hachage incluent : la vérification d'intégrité, le stockage de mots de passe (avec sel + fonctions lentes comme bcrypt/Argon2), les signatures numériques et les arbres de Merkle.

Exemple

```javascript
// Hash: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```

Outils associés

Termes associés