Learn about our RFC process, Open RFC meetings & more.Join in the discussion! »

webassembly-totp

1.0.1 • Public • Published

npm version

TOTP

TOTP算法WebAssembly版本,比JavaScript版本有着更快的运行速度

  • 目前只提供了Node.js 入口,后续会提供浏览器用入口,也可以自行引入,wams文件支持Node.js和浏览器加载

安装

$ npm install webassembly-totp --save

用法

import totp from 'webassembly-totp';
 
// 设置密钥
const testKey = 'LFLFMU2SGVCUIUCZKBMEKRKLIQ';
 
// 获取6位动态密码
console.log(totp.totp(testKey));
// 返回 6位数字符串 如123456
 
// 效验动态密码
console.log(totp.totpVerify('123456', testKey));
// 返回结果 大于等于0 是时间偏移量,说明效验成功,等于-1是不匹配,说明效验失败。
 

更多示例请参考测试用例 wasm.test.ts

测试

# jest 测试 
$ npm run test

Install

npm i webassembly-totp

DownloadsWeekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

927 kB

Total Files

10

Last publish

Collaborators

  • avatar