#totp #hotp #time #command-line #secret #password #generator

app rotp

一个简单的命令行HOTP和TOTP生成器

6个版本

0.2.1 2023年12月21日
0.2.0 2022年3月31日
0.1.3 2022年1月3日
0.1.2 2020年12月14日

#87 in 身份验证

Unlicense OR MIT OR Apache-2.0

13KB
254

(ROTP) Rust一次性密码

一个简单的HOTP和TOTP生成器。

rotp 0.1.1
acheronfail <acheronfail@gmail.com>

USAGE:
    rotp <SUBCOMMAND>

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

SUBCOMMANDS:
    help    Prints this message or the help of the given subcommand(s)
    hotp    Generate a HOTP code
    totp    Generate a TOTP code

安装

cargo install rotp

示例

# Your OTP base32 encoded secret
export BASE32_SECRET="ALLYOURBASEAREBELONGTOUS"

# HOTP
rotp hotp --secret "$BASE32_SECRET" --counter 0    # 173468
rotp hotp --secret "$BASE32_SECRET" --counter 1    # 676177
rotp hotp --secret "$BASE32_SECRET" --counter 1729 # 102510

# TOTP
rotp totp --secret "$BASE32_SECRET" --time 30   --skew  0 # 173468
rotp totp --secret "$BASE32_SECRET" --time 3600 --skew  0 # 173468
rotp totp --secret "$BASE32_SECRET" --time 30   --skew  0 # 676177
rotp totp --secret "$BASE32_SECRET" --time 1    --skew -2 # 102510

# Alternatively, arguments may be passed via STDIN:
echo hotp --secret "$BASE32_SECRET" --counter 1729     | rotp # 102510
echo totp --secret "$BASE32_SECRET" --time 1 --skew -2 | rotp # 102510

依赖关系

~8–16MB
~290K SLoC