#hotp #password #algorithm #time #one-time #totp #rfc-4226

rusthotp

根据RFC 4226规定的基于HMAC的一次性密码算法的简单、纯Rust实现

1个不稳定版本

使用旧的Rust 2015

0.1.0 2017年4月23日

#15 in #one-time


2个crate中(通过rustotp使用)

MIT许可协议

3KB

RusTOTP

一个简单的Rust实现,分别实现了RFC 6238RFC 4226中规定的基于时间的单次密码(TOTP)和基于HMAC的单次密码算法。

用法

从rustotp_cli crate构建命令行客户端

$ cd rustotp_cli
$ cargo build

从密钥生成单个OTP

$ ./target/debug/rustotp_cli 42
663792

或者,启动一个交互式会话,其中每个时间步都会生成一个新的OTP,并带有可视化的进度条

$ ./target/debug/rustotp_cli 42 --timestep=5 --interactive
495515
#####
#####
783920
#####
#####
484936
#####
####

依赖关系

~39KB