最佳密码管理器

先说结论:Pass

1Password

1Password-screenshot官网:https://1password.com/

客户端:支持 Mac、iOS、Windows、Android、Chrome OS 和 Linux

技术栈:Electron

代码开源:小部分组件开源 https://github.com/1Password

存储:官方存储

价格:订阅制,每年$36

优缺点:最出名的,价格偏贵,数据同步省心

Elpass

Elpass-screenshot官网:https://elpass.app/

客户端:iOS和macOS,Chrome拓展

技术栈:Objective-C 原生开发

代码开源:核心开源 Elpass-Core on GitHub

存储:官方无存储,支持网盘同步:iCloud和Dropbox

价格:订阅制,每年$20

优缺点:苹果系统下体验不错,一旦到Windows、Linux只有Chrome拓展勉强可用,数据同步依赖三方网盘

KeePassXC

KeePassXC_autotype_entrylevel

官网:https://keepassxc.org/

客户端:支持 Mac、Windows、和 Linux

技术栈:C++、Qt

代码开源:GPL-2 https://github.com/keepassxreboot/keepassxc

存储:本地存储

价格:免费

优缺点:开源免费、缺失良好同步机制。

LessPass

LessPass

官网:https://www.lesspass.com/

客户端:支持 Mac、iOS、Windows、Android、Chrome OS 和 Linux

技术栈:JS、TS、Vue、Python、React Native

代码开源:GPL-3 https://github.com/lesspass/lesspass

存储:无存储,计算型密码生成器

价格:免费

优缺点:计算型无泄露风险、但是无法批量导入历史密码

Pass

pass-cli

Pass-iOS

官网:https://www.passwordstore.org/

客户端:支持 Mac、Windows、和 Linux

技术栈:C++、Qt

代码开源:GPL-2 https://git.zx2c4.com/password-store

存储:本地存储

价格:免费

优缺点:开源免费、gpg加密文件,git同步数据、命令行和GUI客户端都有。个人认为最佳。

原理解释

基于对称加密算法和口令加密算法。

1
secret = encrypt(key, plain); // 加密
1
plain = decrypt(key, secret); // 解密
1
key = Hash(password, salt); // 密钥长度不够,加密来凑

参考

  1. 密码管理器的进化史(上)
  2. 对称加密算法
  3. 2021年,用更现代的方法使用PGP(上)