Generate, encrypt, and decrypt secure recovery codes for 2FA and authentication systems.
- Generate random backup/recovery codes.
- Encrypt and decrypt codes with a password.
- Format codes with hyphens for readability.
- Built for 2FA, MFA, and secure authentication workflows.
npm install backup-keyimport { recoveryCodes, decryptCodes, formatCode } from 'backup-key';
// Generate encrypted recovery codes
const encryptedCodes = await recoveryCodes(16, 12, 4, 'myStrongPassword');
// Decrypt codes
const decrypted = await decryptCodes(encryptedCodes, 'myStrongPassword');
// Format a code for display
const formatted = formatCode(decrypted[0]);
console.log(formatted); // e.g., ABCD-EFGH-IJKL