基于PHP cURL的开源HTTP类库,支持链式操作,省去繁杂的cURL使用方法。"
jsotp-基于[RFC4226]和[RFC6238]的一次性密码生成和验证JS模块

软件介绍
jsotp
`jsotp`是一个用来生成用来生成及验证一次性密码的js模块,一次性密码通常用来在web应用或者其他登录系统中作为二步验证或多步验证使用。
该模块基于 [RFC4226](HOTP:基于计数器的一次性密码算法)和 [RFC6238](TOTP:基于时间的一次性密码算法)实现
示例
功能
-
随机生成base32加密的字符串
-
将base32加密后的字符串生成otpauth链接,可用来生成二维码
-
创建可验证的HOTP对象
-
验证HOTP密码
-
创建可验证的TOTP对象
-
验证TOTP密码
安装
shellnpm install jsotp
模块
全部模块支持:
npm install jsotp
使用
基于时间的OTP
// importlet jsotp = require(jsotp);// Create TOTP objectlet totp = jsotp.TOTP(BASE32ENCODEDSECRET);totp.now(); // => 432143// Verify for current timetotp.verify(432143); // => true// Verify after 30stotp.verify(432143); // => false
基于计数器的OTP
// importlet jsotp = require(jsotp);// Create HOTP objectlet hotp = jsotp.HOTP(BASE32ENCODEDSECRET);hotp.at(0); // => 432143hotp.at(1); // => 231434hotp.at(2132); // => 242432// Verify with a counterhotp.verify(242432, 2132); // => truehotp.verify(242432, 2133); // => false
生成随机base32加密字符串
// importlet jsotp = require(jsotp);// Generatelet b32_secret = jsotp.Base32.random_gen();
您可能感兴趣的文章
相关阅读
-
-
Site CLI 是一个使用 PHP 开发的命令行工具,可以帮助更容易的使用 Nginx。"
-
Talk 是由 Mozilla 打造的一个开源评论平台,Talk 具有许多优点,但其在隐私方面最值得称道 —— 它不会追踪用户,也不包含监视功能。"
-
CxxConet 是基于协程的 C++ 网络开发框架"
-
Dash 是一个用于构建基于 Web 的应用程序的 Python 库,无需 JavaScript 。"