Skip to content

Génération de mots de passe

L'endpoint /password génère un ou plusieurs mots de passe à l'aide d'une randomisation cryptographiquement sécurisée (crypto.randomInt). Deux modes sont disponibles : random (basé sur des caractères) et passphrase (basé sur des mots). Chaque réponse inclut les mots de passe générés ainsi que leur niveau de force et leur score d'entropie.

Cas d'utilisation

Générez des mots de passe sécurisés lors de la création de comptes, produisez des passphrases pour une mémorisation facilitée, testez une interface de force de mot de passe, ou alimentez des fixtures de test avec de vrais identifiants réalistes.

Paramètres

ParamètreRequisDéfautDescription
typeNonrandomMode de génération : random (caractères) ou passphrase (mots).
lengthNon16Nombre de caractères pour le mode random (8–128), ou de mots pour passphrase (3–10).
uppercaseNontrueInclure les majuscules (A–Z). Mettre à false pour désactiver.
lowercaseNontrueInclure les minuscules (a–z). Mettre à false pour désactiver.
digitsNontrueInclure les chiffres (0–9). Mettre à false pour désactiver.
symbolsNonfalseInclure les symboles (!@#$%^&*()-_=+[]{}|;:,.<>?). Mettre à true pour activer.
excludeNon""Caractères à exclure du jeu de caractères (ex. exclude=0Ol1).
countNon1Nombre de mots de passe à générer (1–20).
separatorNon-Séparateur de mots pour le mode passphrase.

Champs de réponse

ChampTypeDescription
passwordsstring[]Liste des mots de passe ou passphrases générés
typestringMode de génération utilisé : random ou passphrase
lengthnumberNombre de caractères (random) ou de mots (passphrase)
strengthstringNiveau de force : weak, moderate, strong ou very_strong
entropynumberEntropie de Shannon en bits (arrondie à 1 décimale)

Niveaux de force

NiveauPlage d'entropie
weak< 40 bits
moderate40 – 59,9
strong60 – 79,9
very_strong≥ 80 bits

Exemples de code

curl -X GET \
  "https://api.sylvain.sh/v5/password"

Essayer

Gestion des erreurs

Message d'erreurDescription
Type must be "random" or "passphrase"Le paramètre type n'est pas une valeur supportée
Length must be between 8 and 128Le paramètre length est hors de la plage autorisée pour le mode random
At least one character set must be enabledTous les jeux de caractères sont désactivés ou exclude a supprimé tous les caractères
Count must be between 1 and 20Le paramètre count est hors de la plage autorisée