确定性密码生成和密码存储。
passthesalt的Python项目详细描述
用于确定密码生成和密码的命令行应用程序 储藏室。
开始
使用安装
pip install passthesalt
并开始用
pts add
它是如何工作的?
每次使用相同的安全算法生成秘密时, 使用密码的master password和description。只有 存储了对机密的描述。这意味着秘密不会被储存 任何地方。
生成算法为pbkdf2,使用hmac-sha-256的2048次迭代, 应用于(full name+master password)作为密钥,description作为 盐。
因为有时你不能选择你的密码,应用程序也有 用主密码安全加密机密的规定。
用法
命令行界面包含以下命令
add Add a secret. diff Compare two stores. edit Edit a secret. encrypt Encrypt a secret. get Retrieve a secret. ls List the secrets. mv Relabel a secret. pull Retrieve a remote store. push Update the remote store. rm Remove a secret.
所有命令和选项都记录在cli中。您可以使用--help 任何命令的选项。
从2.3.0版迁移
存储格式在版本2.x.x和3.x.x之间更改,以迁移到 最新版本的passthesalt您应该首先转储2.x.x商店
pts dump -o passthesalt-v2-dump.json
然后升级passthesalt
pip install --upgrade passthesalt
最后,迁移秘密
pts migrate -i passthesalt-v2-dump.json
一定要先确认你的密码仍然有效!如果是,则删除 passthesalt-v2-dump.json文件。
许可证
这个项目是由麻省理工学院授权的。请参阅LICENSE文件。