Air-Gapped 2FA/TOTP Key & QR Studio — RFC 6238 Generator

Free, private, serverless in-browser 2FA/TOTP key generator and QR code studio. Create Base32 secret keys, audit RFC 6238 tokens, and print emergency backup kits.

🔒 100% Private
⚡ Completely Free
🌐 Runs in Browser
📦 Export Ready
⚡

Air-Gapped 2FA/TOTP Key & QR Studio — RFC 6238 Generator

Tool Workspace

Ready

Loading tool...

  1. Configure Account & Issuer Metadata — Enter your service or company name (Issuer) and account identifier or email address to embed within standard authenticator profiles.
  2. Generate or Input Base32 Secret Key — Click Random Key to generate a cryptographically strong 160-bit or 256-bit Base32 secret via crypto.getRandomValues, or paste an existing secret key.
  3. Tune Cryptographic Parameters — Select your preferred HMAC hash algorithm (SHA-1, SHA-256, or SHA-512), token length (6 or 8 digits), and rotation time-step (15, 30, or 60 seconds).
  4. Monitor Live Token & Countdown Bar — Observe the dynamic animated countdown bar and real-time OTP code update in synchronization with UTC time. Preview adjacent tokens for clock drift tolerance testing.
  5. Scan or Export QR Code — Scan the generated QR code directly with mobile authenticator apps (Google Authenticator, Microsoft Authenticator, 1Password, or YubiKey), or copy the raw otpauth:// URI.
  6. Print Emergency Disaster Recovery Kit — Click Print Emergency Backup Sheet to generate an air-gapped paper recovery document containing the formatted secret key, QR code, and 8 one-time backup codes.

What Is the Air-Gapped 2FA/TOTP Key & QR Studio?

The Air-Gapped 2FA/TOTP Key & QR Studio is an enterprise-grade, client-side cryptographic workbench designed for security engineers, DevOps administrators, and privacy-conscious users to generate, audit, simulate, and physically backup Time-Based One-Time Password (TOTP) credentials. Two-Factor Authentication (2FA) has become the non-negotiable frontline defense against credential stuffing, phishing, and password brute-force attacks across enterprise identities, AWS root accounts, GitHub organizations, and cryptocurrency exchanges.

However, managing 2FA secrets often involves severe operational pitfalls: using obscure cloud services that store master keys on third-party servers, losing access to authentication apps during hardware failures, or encountering clock-drift synchronization errors during automated CI/CD deployments. Our studio provides an air-gapped environment powered by the native W3C Web Crypto API. You can generate cryptographically secure Base32 seeds, monitor real-time token derivation with millisecond precision, audit custom HMAC parameters (SHA-1, SHA-256, SHA-512), and produce printable disaster recovery sheets with complete zero-knowledge confidentiality.

How Time-Based One-Time Password (TOTP) Architecture Operates

The TOTP protocol, codified in RFC 6238 as an extension of the HMAC-Based One-Time Password algorithm (HOTP, RFC 4226), transforms a shared secret key and the current Unix epoch time into a short, rotating numeric passcode through a deterministic cryptographic pipeline:

  1. Shared Secret Key Ingestion & Base32 Decoding: The secret seed—encoded in RFC 4648 Base32 format (e.g., JBSWY3DPEHPK3PXP)—is decoded into raw binary bytes. Standard seeds typically range from 160 bits (20 bytes for SHA-1) to 256 bits (32 bytes for SHA-256).
  2. Time-Step Counter Derivation: The system determines the current Unix timestamp in seconds ($T$) and calculates the integer time counter: $$C = \lfloor \frac{T - T_0}{T_X} \rfloor$$ where $T_0$ is the epoch start (0) and $T_X$ is the time-step period (default 30 seconds). This 64-bit integer counter is formatted as an 8-byte big-endian binary buffer.
  3. HMAC Computation via Web Crypto API: The raw secret key and the 8-byte time counter are processed through the Hash-based Message Authentication Code function: $$HS = \text{HMAC-Hash}(\text{Secret}, C)$$ Our studio executes this step via crypto.subtle.sign('HMAC', key, counterBuffer), supporting SHA-1 (20-byte digest), SHA-256 (32-byte digest), and SHA-512 (64-byte digest).
  4. Dynamic Binary Truncation (DT): To extract a uniform 31-bit integer from the resulting hash digest, the algorithm inspects the low-order 4 bits of the final hash byte to obtain an offset value $O$ ($0 \le O \le 15$): $$\text{Offset} = HS[\text{length} - 1] \land \text{0x0F}$$ Four consecutive bytes starting at index $O$ are extracted and masked with 0x7FFFFFFF to eliminate the sign bit: $$\text{Binary} = ((HS[O] \land \text{0x7F}) \ll 24) \lor ((HS[O+1] \land \text{0xFF}) \ll 16) \lor ((HS[O+2] \land \text{0xFF}) \ll 8) \lor (HS[O+3] \land \text{0xFF})$$
  5. Modulo Reduction & Zero-Padding: The 31-bit integer is reduced modulo $10^D$ (where $D$ is typically 6 or 8 digits) and formatted with leading zeros to render the final human-readable authentication token (e.g., 849 201).

Step-by-Step Guide: How to Generate, Audit, and Backup 2FA Secrets

  1. Step 1: Define Account Identity — Provide your service name (e.g., AWS Production or Corporate GitLab) and user account email. These parameters populate the otpauth:// URI structure recognized by all major authenticator apps.
  2. Step 2: Generate High-Entropy Cryptographic Seed — Click Random Key to generate a fresh, unguessable Base32 secret using CSPRNG entropy from your operating system, or paste an existing secret key to test its derivation.
  3. Step 3: Select Algorithm & Rotation Parameters — Set the HMAC hash function (SHA-1 for universal compatibility, SHA-256 for strict enterprise compliance), token length (6 or 8 digits), and rotation cycle (15, 30, or 60 seconds).
  4. Step 4: Verify Live Token Synchronization — Watch the animated circular countdown bar. Confirm that the current 6-digit passcode matches the token shown in your hardware or software authenticator. Inspect adjacent $T-1$ and $T+1$ codes to test server drift tolerance.
  5. Step 5: Scan QR Code or Copy URI — Point your smartphone camera or authenticator application (Google Authenticator, Microsoft Authenticator, YubiKey, 1Password) at the on-screen QR code to bind the account instantly.
  6. Step 6: Print Emergency Disaster Recovery Sheet — Click Print Emergency Backup Sheet. Print the high-contrast document containing your formatted Base32 secret in legible 4-character chunks, QR code, and 8 one-time emergency recovery codes. Store this document in a physical, fire-rated safe.

Technical Comparison: 2FA Authentication Methods & Architectures Compared

Evaluating multi-factor authentication mechanisms helps IT architects balance usability, phishing resistance, and disaster recovery complexity:

Authentication Method Primary Standard Phishing Resistance Network Dependency Disaster Recovery Mechanism
Time-Based OTP (TOTP) RFC 6238 Moderate (Vulnerable to real-time MITM proxies) Zero (Operates completely disconnected) Paper backup of Base32 seed & one-time recovery codes
HMAC Counter OTP (HOTP) RFC 4226 Moderate (Event-based replay risks) Zero (Hardware token counter based) Server resynchronization protocol
FIDO2 / WebAuthn (Passkeys) W3C WebAuthn / FIDO Alliance Maximum (Cryptographically bound to origin domain) Requires browser WebAuthn API & client communication Secondary hardware security key or cloud key escrow
SMS / Voice OTP Telephony SS7 / SMS Gateways Poor (Vulnerable to SIM-swapping & SS7 interception) High (Requires active cellular carrier connection) Carrier identity verification
Push Notification (App-Based) Proprietary Push Services Moderate (Vulnerable to MFA fatigue / prompt spamming) High (Requires internet connectivity on mobile device) IT administrator identity reset

RFC 6238 & RFC 4226 Protocol Specifications & Parameter Matrix

The following technical matrix outlines the cryptographic parameters, standard limits, and implementation profiles across major authenticator ecosystems:

Parameter / Specification RFC Standard Definition Google Authenticator Default Enterprise / AWS Profile High-Frequency Enclave Profile
HMAC Hash Algorithm SHA-1, SHA-256, SHA-512 SHA-1 exclusively SHA-256 or SHA-1 SHA-512
Shared Secret Key Length Min 128 bits; Recommended: Hash Output Size 160 bits (20 bytes / 32 Base32 chars) 256 bits (32 bytes / 52 Base32 chars) 512 bits (64 bytes / 103 Base32 chars)
Time-Step Duration ($T_X$) Configurable integer (seconds) 30 seconds 30 or 60 seconds 15 seconds
Token Numeric Digits ($D$) 6 to 8 digits 6 digits 6 or 8 digits 8 digits
Drift Acceptance Window Server-defined (Recommended ± 1 step) ± 1 step (90 seconds total) ± 1 step (60–120 seconds) ± 0 or ± 1 step
URI Protocol Scheme otpauth://totp/ otpauth://totp/Issuer:Account?secret=... Full URI with algorithm=SHA256&digits=8 Full URI with custom period=15

Key Features & Enterprise Security Capabilities

  • Hardware-Grade Cryptographic RNG: Secret keys are generated via crypto.getRandomValues using operating system entropy pools (Windows CryptGenRandom, Linux getrandom, Apple SecRandomCopyBytes).
  • Full RFC 6238 Parameter Customization: Effortlessly switch between HMAC-SHA1, HMAC-SHA256, and HMAC-SHA512 with 6-digit or 8-digit resolutions and 15s, 30s, or 60s periods.
  • Dual-Step Drift Inspection: Live inspection of current token alongside $T-1$ (previous) and $T+1$ (next) codes to diagnose clock drift discrepancies during server integration.
  • Integrated QR Code Studio: Real-time in-browser rendering of high-density QR codes formatted for immediate scanning by mobile authenticator apps.
  • Two-Way otpauth:// URI Parser: Paste any existing authenticator export URL or configuration string to reverse-engineer and audit its cryptographic parameters instantly.
  • Printable Emergency Disaster Recovery Kit: Generates a clean, high-contrast physical paper backup sheet with formatted secret keys, QR codes, and 8 randomized recovery codes.
  • Zero-Telemetry Air-Gapped Sandbox: Operates entirely inside client-side browser RAM without backend communication, analytics trackers, or external API dependencies.

Industry Scenarios & Real-World Authentication Workflows

  • Securing Cloud Infrastructure Root Accounts: Cloud security teams use this studio to generate isolated 2FA credentials for AWS Root, Azure Global Administrator, and Google Cloud Organization owners, storing the printed backup kit in corporate bank vaults.
  • Automated CI/CD Pipeline Deployment: DevOps engineers test and audit headless TOTP verification scripts used by deployment bots to access staging environments protected by MFA gateways.
  • Disaster Recovery & Key Escrow: Organizations mandate that high-privilege engineers print standardized physical recovery sheets during account provisioning to avoid lockouts during smartphone damage or hardware replacement.
  • Multi-Device Fleet Provisioning: System administrators display a master QR code during staging sessions to enroll primary and secondary hardware tokens simultaneously before sealing the account.

Troubleshooting Clock Drift, Truncation, and Base32 Padding Issues

  • System Clock Drift (NTP Discrepancies): Because TOTP derives counters from Unix epoch seconds, an inaccurate local clock on the client or server causes immediate code rejection. Ensure servers run automated Network Time Protocol (NTP) daemons (e.g., chrony or systemd-timesyncd). Use our studio's Previous/Next token inspection to confirm whether drift is the root cause.
  • Base32 Whitespace & Padding Characters: Base32 strings are often copied with accidental spaces or trailing equal signs (=). Our parser automatically sanitizes whitespace and strips padding characters to ensure consistent byte reconstruction.
  • Authenticator App Compatibility Constraints: Some legacy mobile authenticator apps (such as older Google Authenticator builds) ignore the algorithm=SHA256 or period=60 URI parameters and default strictly to SHA-1 and 30 seconds. For universal compatibility across legacy clients, adhere to the standard profile (SHA-1 / 6 digits / 30s).
  • Timezone Independence: TOTP operates strictly on UTC epoch seconds (seconds elapsed since January 1, 1970 00:00:00 UTC). Local timezone offsets or daylight saving adjustments do not impact the calculation.

Pro Tips & Enterprise 2FA Disaster Recovery Best Practices

  • Never Store 2FA QR Codes in Digital Screenshots: Saving unencrypted screenshots of 2FA enrollment QR codes in cloud photo libraries or desktop folders completely invalidates the security benefit of multi-factor authentication. Always print a physical paper copy and delete the digital image immediately.
  • Generate Multiple Recovery Tokens: Always record the one-time backup codes provided by the service provider alongside your TOTP paper sheet. These static recovery codes grant access even if the TOTP secret key is corrupted.
  • Verify Dual Device Enrollment Before Logging Out: When setting up 2FA on a critical account, scan the QR code with two separate devices (e.g., primary phone and a backup tablet or hardware token). Confirm that both devices display identical codes before clicking 'Confirm' on the service provider's setup screen.
  • Segment Access by Risk Tier: For routine accounts, mobile authenticator apps offer great convenience. For critical master credentials (root domain registrars, DNS nameservers, password manager master keys), enforce hardware security keys (FIDO2/WebAuthn) or air-gapped paper-backed TOTP.

Zero-Knowledge In-Browser Privacy & Air-Gapped Cryptographic Security

2FA secret keys represent master administrative credentials. Inadvertently exposing a Base32 seed to a third-party server or cloud logging infrastructure grants attackers permanent capability to generate valid authentication codes, effectively neutralizing multi-factor security barriers.

Our Air-Gapped 2FA/TOTP Key & QR Studio operates with complete zero-knowledge privacy. All cryptographic operations—including random seed generation, Base32 byte decoding, HMAC-SHA1/256/512 digital signing, and QR code canvas rendering—execute strictly in your browser's local memory sandbox via standard Web Crypto APIs. No secret keys, account identifiers, or generated passcodes are ever transmitted across the network or stored in persistent storage. You can disconnect your device from the internet or audit the client-side source code—your cryptographic keys remain entirely under your sovereign control.

Complementary Cryptographic & Cloud Security Tools

Enhance your organization's cryptographic resilience, network isolation, and identity governance with our suite of specialized security tools:

Frequently Asked Questions

What is the difference between TOTP and HOTP?

HOTP (RFC 4226) is an HMAC-based one-time password system where the counter increments with each authentication attempt (event-based). TOTP (RFC 6238) extends HOTP by substituting the manual counter with the current Unix epoch time divided by a fixed time step (typically 30 seconds). TOTP ensures that codes expire automatically without requiring synchronization of state counters between client and server.

Why is Base32 encoding used instead of Base64 or Hex for 2FA secret keys?

Base32 (RFC 4648) uses a 32-character alphabet (A–Z and 2–7) that deliberately excludes visually ambiguous characters such as '0' (zero), 'O' (letter o), '1' (one), and 'I' (letter i). This makes Base32 substantially easier and less error-prone for humans to manually transcribe onto paper or type into mobile authentication apps during emergency recovery.

Is SHA-1 still secure when used in TOTP 2FA tokens?

Yes. While SHA-1 is cryptographically broken for digital signatures and collision resistance (e.g., creating two different documents with the same hash), it remains secure when utilized inside HMAC constructions (HMAC-SHA1). The inner and outer hashing passes of HMAC protect against length-extension and collision attacks. However, modern enterprise standards increasingly adopt HMAC-SHA256 for enhanced defense-in-depth.

How do authenticator apps handle clock drift between phone and server?

RFC 6238 recommends that validating servers evaluate a transmission tolerance window (typically ±1 time step). If the nominal step is 30 seconds, the server checks the current token, the token from 30 seconds prior (t-1), and the token 30 seconds ahead (t+1). This 90-second window accommodates minor clock drift and transmission latency without compromising security.

Can I import existing 2FA QR codes or otpauth URIs into this studio?

Yes! Paste any standard 'otpauth://totp/...' URI into the import box and click 'Import URI'. The parser automatically extracts the issuer, account label, Base32 secret key, hashing algorithm, token digits, and time step period, instantly activating live token generation.

What should I do if I lose my phone and have no digital backup?

This is why keeping an air-gapped physical emergency sheet is critical. By printing our Emergency Backup Sheet upon initial 2FA enrollment, you preserve the original Base32 secret key, high-resolution QR code, and one-time recovery codes in a secure, fireproof physical safe. You can re-enroll any new device in seconds without contacting customer support.

Are my 2FA secret keys or account names sent to any server?

No, never. This studio operates with complete zero-knowledge isolation. All Base32 conversions, HMAC cryptographic signatures, and QR code rendering execute exclusively in your browser memory sandbox using native Web Crypto APIs. Disconnect your internet connection or inspect browser DevTools—no secret data ever leaves your device.