#totp #hotp #otp #2fa #sha-1

r2fa

Rust双因素身份验证(R2FA)是双因素身份验证工具集合。

8个版本 (4个重大更新)

使用旧的Rust 2015

0.5.0 2015年8月6日
0.4.2 2015年8月4日
0.3.0 2015年7月29日
0.2.1 2015年7月27日
0.1.1 2015年7月27日

#22#hotp

ISC 许可证

58KB
1.5K SLoC

Build Status R2FA on crates.io R2FA on GitHub

Rust双因素身份验证(R2FA)是双因素身份验证工具集合。

功能

  • HOTP - 基于HMAC的一次性密码算法 (RFC 4226)
    • 密钥可以作为字节、ASCII字符串、十六进制字符串或base32字符串传递
    • 可自定义计数器
    • 可自定义哈希函数(sha1、sha256、sha512)
    • 可自定义输出长度
    • 可自定义输出字母表
  • TOTP - 基于时间的一次性密码算法 (RFC 6238)
    • 密钥可以作为字节、ASCII字符串、十六进制字符串或base32字符串传递
    • 可自定义时间戳
    • 可自定义周期
    • 可自定义初始时间(T0)
    • 可自定义哈希函数(sha1、sha256、sha512)
    • 可自定义输出长度
    • 可自定义输出字母表

依赖项

~4MB
~51K SLoC