Aller au contenu

$totp.genKey

Description

Génère une clé secrète au format base32. Cette clé peut être utilisée pour une authentification forte de type TOTP.

Syntaxe

$totp.genKey( [ options ] )

Paramètres

options string

Paramètres de configuration du générateur de clé. Les options reconnues sont données ci-après.

keySize number
Taille de la clé à produire, en nombre de bits. La taille devrait toujours être un multiple de 8. La valeur par défaut est 160 bits, et il n'est pas recommandé de spécifié une taille inférieure, comme mentionné par la RFC 4226 §4.
noPadding boolean

Flag true/false indiquant si on souhaite que la méthode retire les caractères "=" de padding en fin de clé.

En effet, si la taille de la clé à générer n'est pas multiple de 20, des caractères de padding sont ajoutés. Par exemple, avec une taille de 128, la méthode génère une clé du genre F3XWZBVOFM4TBZUV5A7CLLFRRA======. Avec l'option noPadding, la méthode n'introduira pas les "=" en fin de clé.

L'option est false par défaut.

algo string

Fonction cryptographique utilisée pour gérer la clé secrète. Les valeurs possibles sont "HmacSHA1", "HmacSHA256" et "HmacSHA512".

La valeur par défaut est "HmacSHA1".

Retour

Clé secrète TOTP.

Exemple

Voir $totp.getCode