# Générateur Scrypt

Dérivez une clé scrypt à partir d’un mot de passe avec un sel aléatoire ou personnalisé. Choisissez l’exposant de coût jusqu’à 15 (N jusqu’à 32768), la taille de bloc r jusqu’à 8, le parallélisme p jusqu’à 4 et une longueur de clé de 16 à 64 octets. L’outil suit la RFC 7914 et renvoie la clé, le sel utilisé et les paramètres en hexadécimal ou en Base64, prêts à être comparés avec Node.js crypto.scrypt, Python hashlib ou libsodium. Le mot de passe n’est pas renvoyé.

## Foire aux questions

### Qu’est-ce que scrypt ?

Scrypt est une fonction de dérivation de clé gourmande en mémoire créée par Colin Percival et normalisée dans la RFC 7914. Elle dérive une clé à partir d’un mot de passe et d’un sel, tout en obligeant chaque tentative à utiliser un grand bloc de mémoire. Elle sert au stockage des mots de passe, au chiffrement des disques et à certaines cryptomonnaies.

### Que signifient N, r et p ?

N représente le coût en processeur et en mémoire et doit être une puissance de deux ; r correspond à la taille de bloc et p au facteur de parallélisation. L’utilisation mémoire est d’environ 128 fois N fois r octets. Ainsi, N = 16384 avec r = 8 nécessite 16 MiB. Ici, N va jusqu’à 32768, r jusqu’à 8 et p jusqu’à 4.

### Quels sont les paramètres par défaut ?

Les valeurs par défaut sont N = 16384 (exposant de coût 14), r = 8, p = 1 et une clé de 32 octets, soit les paramètres interactifs recommandés dans l’article sur scrypt. Augmentez N pour renforcer la protection, dans la mesure permise par votre système.

### Comment le sel est-il choisi ?

Si le champ du sel est vide, l’outil génère 16 octets aléatoires et les affiche dans le résultat. Si vous saisissez un sel, ses octets UTF-8 sont utilisés, ce qui vous permet de reproduire une clé depuis un autre système. Ne réutilisez jamais le même sel pour différents mots de passe.

### Puis-je reproduire les vecteurs de test de la RFC 7914 ?

Oui. Le mot de passe pleaseletmein avec le sel SodiumChloride, un exposant de coût de 14, r = 8, p = 1 et une clé de 64 octets donne 7023bdcb3afd7348461c06cd81fd38ebfda8fbba904f8e3ea9b543f6545da1f2d5432955613f0fcf62d49705242a9af9e61e85dc0d651e40dfcf017b45575887, le troisième vecteur de la RFC.

### Pourquoi les paramètres sont-ils plafonnés ?

Scrypt alloue de la mémoire réelle et s’exécute sur un serveur partagé. Plafonner N à 32768, r à 8 et p à 4 maintient chaque dérivation sous environ 32 MiB de mémoire et limite le calcul à une ou deux secondes.

### Comment stocker un hachage de mot de passe scrypt ?

Enregistrez ensemble la clé, le sel et les valeurs N, r et p, car vous en aurez besoin pour vérifier le mot de passe ultérieurement. Les bibliothèques telles que Node.js crypto.scrypt vous laissent choisir le format de stockage, tandis que d’autres utilisent leur propre format de chaîne.

### Mon mot de passe figure-t-il dans le résultat ?

Non. La réponse contient la clé, le sel et les paramètres, mais jamais le mot de passe. Rien n’est consigné ni enregistré.

### Dois-je utiliser scrypt ou Argon2 ?

Les deux sont résistants aux attaques par compromis mémoire et conviennent aux mots de passe. Argon2id est la recommandation la plus récente et se règle plus facilement, tandis que scrypt est largement pris en charge par les bibliothèques standard comme Node.js et Python.

### Que changent les options hex et Base64 ?

Elles changent la manière dont la clé et le sel sont écrits dans le résultat. Les octets sont identiques ; choisissez donc le format que votre code peut lire.

Votre publicité ici ?

[Envoyez-nous un e-mail](mailto:hi@dennn.is?subject=Publicit%C3%A9%20sur%20OneClick%20Pro)

[Annonce La suite de plugins prête pour les agents de WordPress.](https://sleekwp.com/?ref=oneclickpro)
