windows本地密码管理器
本地密码管理器4.0
github
地址:https://github.com/nerkeler/account.git
蓝奏云:https://wwtf.lanzoul.com/b01ereqoh 密码:9920
文叔叔:https://t.wss.ink/f/b4jc2yer65e
重要提示
程序默认密码:password
密钥位置:./resource/aesKey
建议另存一份以作备份
修改点
- 本地密码导出中文乱码修复
- 引入日志记录
- 优化edge/chrome 浏览器导出适配管理
PS: 程序第一次打开关于页面显示不完整,如果遇到,请关闭后再打开
================================================================
前言
闲来无事,看到自己有很多网站的账户密码,有些网站可能打开一两次也就忘记了,下一次在输入账户密码就想不起来,这样很容易丢失账号(当然也可以保存在浏览器自带的密码管理器中),虽然市面上也有很多优秀的账户密码管理软件,一来是这些程序大都是联网运行,在提供了多端存档的同时,也将密码和账户在网络上传输,虽然实际上很安全,但是并不是绝对的安全,二来,部分优秀的程序都是订阅付费机制,就想着自己干脆写个简单的本地的账户管理器,于是就有了这个小程序
先说一下优点吧,同市面上的程序比较,一个最突出的优点就是完全运行在本地,账户密码经过AES
加密,在逻辑上可以说是非常安全的,因为你的密码不会暴漏在网络上,本地也进行了加密处理。
当然缺点也很明显,一是功能不是十分完善,二是该程序使用tkinter
模块编写,在布局和界面展示上都显得十分简陋,好在基本的功能没有问题
使用说明
- 下载解压程序文件
- 运行
account.exe
文件 - 点击
新建账号
按钮添加新的账号密码信息 - 双击表格中的数据进行编辑或删除
- 点击
导出
按钮验证密钥密码后将数据导出为CSV格式文件 - 点击
导入
按钮选择CSV文件进行导入数据 - 可按需求导入并管理
Chrome/Edge密码本
浏览器密码
登录
第一次登陆密钥弹出框被关闭时,就进入了程序的登录界面,默认账户名admin 不可修改,默认密码为 :**password
**,建议第一次登陆时修改密码
PS: 多用户功能尚未开发,因此账户名锁定不可编辑
修改密码
在登陆界面 点击 改密 进入修改密码界面,新密码要求字符数大于8位,点击确定 按钮即可进行密码修改,修改成功后会提示修改成功,重新登陆,如下图所示
chrome/edge浏览器密码导入管理
依次点击:
设置
自动填充
密码管理器
找到如图红框内容,验证设备密码后导出chrome密码本csv文件到本地
回到程序后点击导入
对应导入源后选择导入文件即可导入数据,单线程导入较慢,请耐心等待,快捷键暂未适配
主页面
主界面略作修改
主界面共分为两个区域:
- 一个是上方的功能区,提供了查询、查看、新增、删除(软删除)功能,
- 一个是下方的账户展示区域,默认打开时按照列表展示所有账户信息
相关操作
下拉框提供了 账户编号(对应下方序号列)、网站名称(对应下方网站列)、网站网址(对应下方网址列)查询条件转换
文本框接受 下拉框的对应字段,为空时默认查询所有
点击某一项账户时,点击查看/双击当前项 可进入当前账户查看界面,如图所示,当前页面也可以更新账户信息
新增按钮会弹出新增界面,按照规定指示填写字段即可新增一条记录
删除按钮 在点击某一项账户时,点击删除,即可删除当前记录(软删除,更改了当前的状态)
随机密码
可以按照自己的需求生成相应的密码规则,ABC
/123
/abc
/#$&
注:在密码长度>字符类型数的时候会补数字 如 密码长度选30 规则选abc
会在26个字符后再补几个数字构成随机字符
关于
聊胜于无,简单说一下,详细见程序页面
补充说明
忘记登陆账户密码时,可将account.db
文件使用数据库可视化工具打开,取出当前账户的相关信息和密码,根据密钥和加密逻辑解密当前账户的密码明文
加密逻辑如下:
1 | import hashlib |
总结
后期打算使用pyside6
重写一版,Tkinter
版本不准备大改动了,如果有使用建议和bug,欢迎打扰,详见关于页