1 个不稳定版本
0.1.0 | 2024年5月31日 |
---|
#1718 in 密码学
52KB
1.5K SLoC
pants
保护您的秘密,穿上裤子。
lib.rs
:
密码管理器,目前仅提供命令行界面
界面通过允许您使用主密码加密数据来实现,这与大多数密码管理器类似。
在首次创建保险库时,它将提示您输入要使用的主密码。如果需要轮换主密码,提供 rotate
命令,更新保险库的密码为新主密码,并在需要恢复先前密码时创建旧保险库的备份。
每当从保险库中提取密码时,它都会将其复制到您的剪贴板几秒钟,然后尝试恢复剪贴板的前一个内容,以防止意外粘贴密码。
示例
基本界面围绕 new
、get
、update
和 delete
操作。
新建
创建新的 password
或 username-password
组合。
$ pants new password test
> Generate password? Yes
> Length of password? 32
> Use uppercase letters? Yes
> Use lowercase letters? Yes
> Use numbers? Yes
> Use symbols? Yes
> Vault password: ********
test
password: <Copied to clipboard>
Resetting clipboard
$ pants new username-password check
> Username: me
> Generate password? No
> Password: ********
> Vault password: ********
check
username: me
password: <Copied to clipboard>
Resetting clipboard
$ pants new password removing
> Generate password? Yes
> Length of password? 32
> Use uppercase letters? Yes
> Use lowercase letters? Yes
> Use numbers? Yes
> Use symbols? Yes
> Vault password: ********
removing
password: <Copied to clipboard>
Resetting clipboard
获取
检索现有条目
$ pants get test
> Vault password: ********
test
password: <Copied to clipboard>
Resetting clipboard
更新
更新现有条目。
$ pants update check
> Username: mine
> Generate password? Yes
> Length of password? 32
> Use uppercase letters? Yes
> Use lowercase letters? Yes
> Use numbers? Yes
> Use symbols? Yes
> Vault password: ********
check
username: mine
password: <Copied to clipboard>
Resetting clipboard
删除
删除条目
$ pants delete removing
> Vault password: ********
Nothing read from vault
列表
为了方便,您可以使用 list
指令列出现有条目及其类型。
$ pants list
Available entries:
- check: username-password
- test: password//! $ pants list
其他命令
其他命令包括
- backup: 创建当前保险库的备份
- gen: 在 pants-gen 中公开密码生成器
依赖关系
~7–20MB
~280K SLoC