Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

OTP codes (One-time passcodes) made shorter

License

NotificationsYou must be signed in to change notification settings

russellsteadman/basic32

Repository files navigation

Basic32 encodes and decodes OTP (One-time passcode) tokens to and from a standard length Base32 string, effectively making them shorter.

Why?

Basic32 decreases the number of characters needed for a OTP code, making the code easier for users to remember.

Regular TOTPEncoded TOTP
6 digits4 chars
7 digits5 chars
8 digits6 chars
9 digits6 chars

Installation

npm i basic32
importBasic32from'basic32';

Usage

importBasic32from'basic32';/* Initialize the encoder */constbasic=newBasic32(/* Number of digits in OTP code, default: 6 */);/* Encode a number or string */basic.encode(123456);// -> "3WX0"basic.encode('123456');// -> "3WX0"/* Decode a string */basic.decode('3WX0');// -> "123456"/* Decode a string, but zero is switched with letter o */basic.decode('3WXO');// -> "123456"/* Decode the wrong number of characters */basic.decode('3WX0A');// -> new Error("Code should be 4 alphanumeric characters")/* Decode an already decoded string */basic.decode('123456');// -> "123456"

Character Corrections

The following character transposition errors are automatically fixed.

User WritesInterpreted
(Letter) O(Number) 0
(Letter) I(Number) 1
(Letter) L(Number) 1
(Letter) B(Number) 8

License

MIT © 2021Russell Steadman. See LICENSE.

About

OTP codes (One-time passcodes) made shorter

Topics

Resources

License

Stars

Watchers

Forks


[8]ページ先頭

©2009-2025 Movatter.jp