#totp #cli #stateless #generation

app totper

无状态 TOTP 生成工具

3 个版本

0.1.2 2022 年 8 月 29 日
0.1.1 2022 年 8 月 29 日
0.1.0 2022 年 8 月 29 日

#16#stateless

MIT 许可证

6KB
96

totper - 非常简单的 totp 命令行工具

一个非常简单的 totp 命令行实现,实际工作由 totp-lite 完成

用法

Usage: totper SECRET <STEP> <DIGITS> <ALG> <TIMESTAMP>

       or pipe the input parameters

  SECRET    = Unpadded Base32 (RFC4648) encoded secret
  STEP      = Seconds of step, defaults to 30
  DIGITS    = Number of digits in the result, defaults to 6
  ALG       = Algorithm SHA1, SHA256 or SHA512, defaults to SHA1
  TIMESTAMP = UTC Unix timestamp in seconds, defaults to current

  Note: practically all services use SHA1 as default

Examples:
  echo KZXW6ZDPN4 | totper
  766369

  totper KZXW6ZDPN4
  766369


安装

cargo install totper

如何存储密钥

我使用基于 GPG 的 pass 密码管理器,它将密钥存储在 GPG 加密的文件中。

待办事项

  • 从 stdin 读取
  • 也许应该改变参数的顺序,因为实际上应该始终从 STDIN 读取密钥?

依赖关系

~490–790KB
~13K SLoC