webassembly-totp
TypeScript icon, indicating that this package has built-in type declarations

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

Dependencies (0)

    Dev Dependencies (8)

    Package Sidebar

    Install

    npm i webassembly-totp

    Weekly Downloads

    1

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    927 kB

    Total Files

    10

    Last publish

    Collaborators

    • p455555555