🍋
Menu
Security

SHA-256

SHA-256 (Algorithme de Hachage Sécurisé 256 bits)

Une fonction de hachage cryptographique qui produit une empreinte de taille fixe de 256 bits (32 octets) à partir de n'importe quelle entrée, conçue comme une fonction unidirectionnelle où il est informatiquement impossible d'inverser le hash pour retrouver les données originales.

Détail technique

SHA-256 est membre de la famille SHA-2, conçu par la NSA et publié par le NIST en 2001 (FIPS 180-4). Il traite les données en blocs de 512 bits à travers 64 tours d'opérations bit à bit, d'addition modulaire et de rotations, produisant un condensé de 256 bits (représenté en 64 caractères hexadécimaux). Propriétés : résistance à la pré-image (impossible de trouver l'entrée à partir du hash), résistance à la seconde pré-image (impossible de trouver une entrée différente avec le même hash), et résistance aux collisions (impossible de trouver deux entrées avec le même hash). SHA-256 est fondamental pour la preuve de travail du Bitcoin, les signatures de certificats TLS et la vérification d'intégrité des paquets.

Exemple

```javascript
// SHA-256 — Web Crypto API example
const data = new TextEncoder().encode('sensitive data');
const hash = await crypto.subtle.digest('SHA-256', data);
const hex = Array.from(new Uint8Array(hash))
  .map(b => b.toString(16).padStart(2, '0')).join('');
```

Outils associés

Termes associés