#totp #account #aes #otp

app gotp

为各种账户生成TOTP代码,这些代码被保存并使用AES加密

3 个版本

使用旧的 Rust 2015

0.1.2 2018年11月12日
0.1.1 2018年9月13日
0.1.0 2018年9月13日

#618命令行界面

自定义许可

21KB
445 代码行

TOTP CLI

基于RFC-6238的cli TOTP令牌生成器。 构建状态

安全性

此CLI永远不会存储密码。它始终请求一个。密码用于通过位于二进制文件旁边的AES加密账户文件管理多个账户和令牌。

命令

 totp help
totp 1.0
Gergely Brautigam
TOTP Token generator on the command line with AES encrypted account handling.

USAGE:
    totp [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    add         Adds a new account with a TOTP token.
    delete      Delete a given account.
    generate    Generate a new token for a given account.
    help        Prints this message or the help of the given subcommand(s)

示例

首先,使用提供的BASE32编码的TOTP标识符创建一个账户。

 totp add
account:
gmail_main
token:
MFZWIZQASDFFSFDSIJAAA=
Password:

完成此操作后,您可以使用生成器生成一个每30秒更改一次的6位令牌。

 totp generate -a gmail_main
Password:
364898

您可以为此创建一个别名,例如 gmail_main_token

技巧

在Linux上,这还增加了将生成的令牌直接传输到剪贴板的能力。准备粘贴到其他地方。

gmail_main_token|pbcopy
Password:

然后只需按 {CTRL,CMD}+C 并大功告成...

452987

如果您像我一样,为许多账户拥有许多令牌,不断输入账户名称是很麻烦的。

但是这正是别名的作用。

将此保存到您的bash.rc或zshrc或任何其他地方,这将创建类似于 ggwgg 的别名。

gotp-generate() {
    gotp generate -a $1
}

gg() {
    gotp-generate personal.gmail
}

wgg() {
    gotp-generate work.gmail
}

RFC兼容性

此生成器完全符合此处描述的RFC:RFC-6238。注意:目前时间和方法不可配置。这将在路线图中。

单元测试

我知道,它们缺失。正在进行中。我还在学习Rust。 现在有单元测试了!

贡献

欢迎。

依赖关系

~8.5MB
~139K SLoC