Skip to content

基于图形用户界面,使用纯Go实现的密码管理系统。包含密码生成、密码查找、密码管理基本功能。

Notifications You must be signed in to change notification settings

Albertchamberlain/PasswordManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PasswordManager

基于图形用户界面,使用纯Go实现的密码本地管理系统。包含密码生成、密码查找、密码管理基本功能。

感谢以下开源库

  1. "github.com/andlabs/ui"
  2. "github.com/syndtr/goleveldb/leveldb"
  3. "gopkg.in/toast.v1"
  4. "github.com/atotto/clipboard"

image

image

9de1b2266fa16787115ff36786eeb87

代码执行流程

  1. 调用crypto/rsa 生成公私钥

  2. 调用crypto/x509 将公私钥序列化

  3. 通过encoding/pem 将公私钥编码为PEM格式

  4. 接收到用户的密码规则

  5. 后台根据用户的规则选取对应的Config,然后New generator生成七个密码,根据当前日期挑选一个出来

  6. 使用x509.ParsePKIXPublicKey 解析公钥

  7. 调用rsa.EncryptPKCS1v15方法使用解析出的公钥加密密码

  8. 将生成的密码回写到用户界面,将加密后的密码存储至Level DB

Step 1,2,3 如果检测到已经存在公私钥就不再生成

支持

  • 用户自定义规则生成密码
  • 查找密码
  • Win弹窗通知密码生成
  • 密码写入剪切板,可直接ctrl-v粘贴
  • soon。。。。

About

基于图形用户界面,使用纯Go实现的密码管理系统。包含密码生成、密码查找、密码管理基本功能。

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages