16 个版本 (破坏性更新)
0.15.1 | 2024 年 3 月 1 日 |
---|---|
0.14.0 | 2021 年 9 月 30 日 |
0.13.0 | 2021 年 1 月 7 日 |
0.12.0 | 2020 年 6 月 25 日 |
0.2.1 | 2017 年 3 月 22 日 |
#1623 in 加密学
在 2 crates 中使用
355KB
7K SLoC
通用
rust-keylock 是一个密码管理器,其目标是
- 安全
- 易用
- 便携
- 可扩展
核心逻辑是用 Rust 编写的,但展示/用户交互部分使用不同的语言。
警告
该项目尚未接受任何正式/官方的安全审查。使用风险自负。
特性
安全
- 数据使用用户定义的主密码锁定,使用 bcrypt 密码散列
- 使用 AES 和 CTR 模式进行加密
- 使用 SHA3 (Keccak) 进行数据完整性检查
- 在运行时,密码保持加密状态存储在内存中
- 在运行时,加密密钥存储在安全、不可交换的内存中
- 在保存时,即使用户主密码保持不变,加密密钥也会更改。这导致加密产品不同,即使加密的数据相同。
- 使用 Diceware 生成密码短语。
- 使用 pwned passwords list 进行密码健康检查,利用 k-anonimity API。
数据可用性
- 通过 Dropbox 同步
- 通过 Nextcloud 或 Owncloud 同步
- 将加密密码导出/导入到文件系统
- 自动本地备份
应用程序便携性
- Shell 实现.
- JavaFX 实现.
- 使用 j4rs crate
- Android 实现
- 使用 j4rs crate
请参阅如何下载和安装。
常见问题解答
在项目网站上。
维基
在项目网站上。
依赖关系
~12–28MB
~454K SLoC