• 授权协议:MIT
  • 开发厂商:-
  • 软件语言:JavaScript
  • 更新日期:2017-07-05
jsotp

`jsotp`是一个用来生成用来生成及验证一次性密码的js模块,一次性密码通常用来在web应用或者其他登录系统中作为二步验证或多步验证使用。该模块基于 [RFC4226]和 [RFC6238]实现

jsotp 一次性密码生成和验证 JS 模块 项目简介

jsotp`jsotp`是一个用来生成用来生成及验证一次性密码的js模块,一次性密码通常用来在web应用或者其他登录系统中作为二步验证或多步验证使用。该模块基于 [RFC4226](HOTP:基于计数器的一次性密码算法)和 [RFC6238](TOTP:基于时间的一次性密码算法)实现示例功能随机生成base32加密的字符串将base32加密后的字符串生成otpauth链接,可用来生成二维码创建可验证的HOTP对象验证HOTP密码创建可验证的TOTP对象验证TOTP密码安装shell
npm install jsotp模块全部模块支持:npm install jsotp使用基于时间的OTP// import
let jsotp = require('jsotp');

// Create TOTP object
let totp = jsotp.TOTP('BASE32ENCODEDSECRET');
totp.now(); // => 432143

// Verify for current time
totp.verify(432143); // => true

// Verify after 30s
totp.verify(432143); // => false基于计数器的OTP// import
let jsotp = require('jsotp');

// Create HOTP object
let hotp = jsotp.HOTP('BASE32ENCODEDSECRET');
hotp.at(0); // => 432143
hotp.at(1); // => 231434
hotp.at(2132); // => 242432

// Verify with a counter
hotp.verify(242432, 2132); // => true
hotp.verify(242432, 2133); // => false生成随机base32加密字符串// import
let jsotp = require('jsotp');

// Generate
let b32_secret = jsotp.Base32.random_gen();

jsotp 一次性密码生成和验证 JS 模块 相关推荐

jsotp 一次性密码生成和验证 JS 模块 评论内容