Tous les Outils|100% Côté Client

Guide Technique TOTP & Authentification à Deux Facteurs (2FA)

Guide technique sur les mots de passe à usage unique basés sur le temps (RFC 6238), le décodage Base32 et le format otpauth://.

RFC 6238 / RFC 4226 WebCrypto Sandbox
Code Dynamique TOTP Actuel
--- ---
Secondes avant actualisation:30s
Émetteur (Service):
Compte / Utilisateur:
Algorithme de Hachage:
Nombre de Chiffres:
Période (Secondes):
URI otpauth:// Standard

Scan or import this URI directly into Authenticator applications (Google Authenticator, Authy, Bitwarden, 1Password) to provision 2FA accounts.

100% Client-Side Cryptography

Your 2FA shared secrets and verification tokens are computed strictly within your browser using native SubtleCrypto HMAC-SHA algorithms.

Full RFC 6238 & 4226 Fidelity

Compatible with industry authenticators. Supports custom step intervals, 6-digit or 8-digit truncation, and SHA-1/256/512 digests.

Standard otpauth:// Schemes

Generates ready-to-use URI schemes formatted for immediate QR generation and provisioning across team password vaults and test environments.

Référence technique et guide d'architecture

Guide Technique TOTP & Authentification à Deux Facteurs (2FA) — Guide de référence

Guide technique sur les mots de passe à usage unique basés sur le temps (RFC 6238), le décodage Base32 et le format otpauth://.

Paramètres clés et contrôles

secretstring (Base32)

Clé secrète partagée encodée en Base32.

periodnumber (défaut: 30)

Durée de validité en secondes du mot de passe.

digitsnumber (défaut: 6)

Nombre de chiffres du code généré (6 ou 8).

algorithmenum ('SHA-1' | 'SHA-256' | 'SHA-512')

Fonction de hachage cryptographique pour le HMAC.

Conseils de pro et bonnes practices

Nettoyez les espaces et tirets de la clé Base32 avant le calcul du condensat HMAC.

Prévoyez une tolérance de dérive d'horloge de ±30 secondes côté serveur.

Encodez les identifiants d'émetteur et d'utilisateur en respectant l'encodage URL standard.

Pièges courants et dépannage

Vérifiez que l'horloge de votre système est synchronisée précisément sur l'heure réseau.

Le format Base32 n'accepte que les lettres A-Z et les chiffres 2-7.

Foire aux questions (FAQ)

Ma clé secrète 2FA est-elle transmise ?▼

Non. Tous les calculs cryptographiques s'exécutent localement dans votre navigateur.

Qu'est-ce qu'une URI otpauth:// ?▼

C'est la syntaxe standard scannée sous forme de code QR par les applications d'authentification.

Pourquoi le code change-t-il toutes les 30 secondes ?▼

La RFC 6238 découpe le temps UNIX en blocs de 30 secondes pour renouveler le jeton.

Prend-il en charge les codes à 8 chiffres ?▼

Oui, vous pouvez configurer 6 ou 8 chiffres et des algorithmes SHA-256 ou SHA-512.

Outils et utilitaires connexes

Tous les outils →