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();
评论
validator.jsjs 验证模块
一个类似laravel的js验证模块,支持Nodejs与浏览器环境.安装在Nodejs使用$ npm install mod-validator浏览器里使用下载本项目lib/validator.js
validator.jsjs 验证模块
0
Multi-OTPPHP一次性密码管理
Multi-OTP是一个PHP类,用来进行基于OTP一次性密码的用户token的强认证和管理。可创建、更新、删除token,用户数据存储在单个文件中。可使用多种算法进行用户检查,包括MobileOTP
Multi-OTPPHP一次性密码管理
0
Google-Authenticator一次性密码软件
简介:GoogleAuthenticator项目是可用于多手机平台的生成一次性密码的软件实现,包含可用于可插拔验证模块(PAM)的实现。通过使用开放标准的InitiativeforOpenAuthen
Google-Authenticator一次性密码软件
0
LinOTP一次性密码解决方案
LinOTP是一个加强的双因子认证和一次性密码的解决方案。提供LDAP/AD、SQL和文本文件用户数据库,认证模块支持PAM和RADIUS,支持的令牌包括:HMAC-OTP/HOTP(RFC4226/
LinOTP一次性密码解决方案
0
php-validation数据验证模块
Validation是从 Laravel 的验证模块提取简化而来,旨在让你更方便的在非laravel项目中便捷的完全数据验证。使用:<?phpuse Overtrue\Validation\Tr
php-validation数据验证模块
0
libpam-policycache密码缓存模块
libpam-policycache是PAM上拥有优先级策略的密码缓存模块。代码示例:# /etc/pam.d/gnome-screensaverauth requisite pam_escalate
libpam-policycache密码缓存模块
0