Aller au contenu
Accueil moxon

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.

gethttps://api.moxon.dev/v6/password

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.

Essayerget/v6/password

Paramètres

  • type"random" | "passphrase"optionnel

    Par défaut : random.

    Mode de génération : random (caractères) ou passphrase (mots).

  • lengthnumberoptionnel

    Par défaut : 16.

    Nombre de caractères pour le mode random (8–128), ou de mots pour passphrase (3–10).

  • uppercase"true" | "false"optionnel

    Par défaut : true.

    Inclure les majuscules (A–Z). Mettre à false pour désactiver.

  • lowercase"true" | "false"optionnel

    Par défaut : true.

    Inclure les minuscules (a–z). Mettre à false pour désactiver.

  • digits"true" | "false"optionnel

    Par défaut : true.

    Inclure les chiffres (0–9). Mettre à false pour désactiver.

  • symbols"true" | "false"optionnel

    Par défaut : false.

    Inclure les symboles (!@#$%^&*()-_=+[]{}|;:,.<>?). Mettre à true pour activer.

  • excludestringoptionnel

    Par défaut : "".

    Caractères à exclure du jeu de caractères (ex. exclude=0Ol1).

  • countnumberoptionnel

    Par défaut : 1.

    Nombre de mots de passe à générer (1–20).

  • separatorstringoptionnel

    Par défaut : -.

    Séparateur de mots pour le mode passphrase.

Champs de réponse

  • passwordsstring[]

    Liste des mots de passe ou passphrases générés

  • typestring

    Mode de génération utilisé : random ou passphrase

  • lengthnumber

    Nombre de caractères (random) ou de mots (passphrase)

  • strengthstring

    Niveau de force : weak, moderate, strong ou very_strong

  • entropynumber

    Entropie 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

Gestion des erreurs

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