基于图形用户界面,使用纯Go实现的密码本地管理系统。包含密码生成、密码查找、密码管理基本功能。
感谢以下开源库
- "github.com/andlabs/ui"
- "github.com/syndtr/goleveldb/leveldb"
- "gopkg.in/toast.v1"
- "github.com/atotto/clipboard"
-
调用crypto/rsa 生成公私钥
-
调用crypto/x509 将公私钥序列化
-
通过encoding/pem 将公私钥编码为PEM格式
-
接收到用户的密码规则
-
后台根据用户的规则选取对应的Config,然后New generator生成七个密码,根据当前日期挑选一个出来
-
使用x509.ParsePKIXPublicKey 解析公钥
-
调用rsa.EncryptPKCS1v15方法使用解析出的公钥加密密码
-
将生成的密码回写到用户界面,将加密后的密码存储至Level DB
Step 1,2,3 如果检测到已经存在公私钥就不再生成
- 用户自定义规则生成密码
- 查找密码
- Win弹窗通知密码生成
- 密码写入剪切板,可直接ctrl-v粘贴
- soon。。。。