使用Python编写自己的个人密码管理器
技术要点:
1)tkinter界面设计;
2)SQLite数据库操作;
3)字符串异或运算加密和解密。
使用方法:
只需要记住一个加解密密钥即可,对于各平台的密码,使用密钥加密后存储到数据库,查询时使用同一个密钥进行解密。
需要注意的是,由于代码采用的是异或算法,所以密码字符串和密钥字符串不应有对应位置上相同的字符。
可以改写加密和解密算法,实现更高级别的密码保护。
运行界面:
参考代码:
代码较长,很容易有拼写错误的地方,可以在公众号后台发送消息“密码管理器”获取代码下载地址。
温馨提示
进入公众号,通过菜单“最新资源”==>“历史文章”可以快速查看分专题的文章列表,通过“最新资源”==>“微课专区”可以观看Python微课,通过“最新资源”==>“培训动态”可以查看近期Python培训安排,通过“最新资源”==>“教学资源”可以查看Python教学资源。
--------董付国老师Python系列图书--------
1)《Python程序设计(第2版)》清华大学出版社(2018年8月第9次印刷)
2)《Python可以这样学》清华大学出版社(2018年7月第6次印刷)(本书已在台湾发行繁体版)
3)《Python程序设计基础(第2版)》清华大学出版社(2018年9月第6次印刷)
4)《中学生可以这样学Python》清华大学出版社(2018年9月第3次印刷)
5)《Python程序设计开发宝典》清华大学出版社(2018年2月第3次印刷)
6)《玩转Python轻松过二级》清华大学出版社(2018年7月第3次印刷)
7)《Python程序设计基础与应用》机械工业出版社(2018年9月第1次印刷)
8)《Python程序设计实验指导书》清华大学出版社(预计2019年1月出版)
9)《Python编程基础与案例集锦(中学版)》机械工业出版社(预计2019年2月出版)
董老师127课免费视频地址: https://pan.baidu.com/s/1jJeAs8Q 密码: px59
使用Python编写自己的个人密码管理器相关推荐
- python eel 多线程_Python + Eel + Sqlite 实现个人密码管理器
项目 Python + Eel + Sqlite 实现个人密码管理器 配置环境 安装eel (windows平台) pip install eel 项目目录结构 │ main.py // 主运行文件 ...
- 自制密码管理器 —— 使用python、RSA加密文件
视频演示链接:用python做的密码管理器 1.前言 自从迷上各种网站以后,各种注册压根停不下来,密码老是记不住是接触互联网的人都会遇到的问题. 有的人不管是什么密码, ...
- 一款超好用的开源密码管理器?
程序员宝藏库:https://gitee.com/sharetech_lee/CS-Books-Store DevWeekly收集整理每周优质开发者内容,包括开源项目.资源工具.技术文章等方面. 每周 ...
- 幕后产品_使用Bitwarden密码管理器在幕后
幕后产品 我们是人类. 我们每天都被技术和帐户所淹没,大多数人会选择一个容易记住的密码. -乔纳森·勒布朗(Jonathan LeBlanc),前PayPal 必须记住Web应用程序,电子邮件,银行帐 ...
- 密码管理器(PM)安全机制和问题研究
密码管理器(PM)安全机制和问题研究 1 研究背景 随着身份认证技术的发展,除了传统的用户名/密码认证之外,动态口令认证.智能卡认证.生物特征认证也逐渐在该领域中占领一席之地,但仍然存在一些安全性问题 ...
- ac管理器管理员密码忘记了_人们为什么不使用密码管理器
ac管理器管理员密码忘记了 Password managers generate secure, complex and unique passwords automatically for each ...
- PyQT 跟我学做密码管理器(5)
PyQT 跟我学做密码管理器(5) -- 备份数据到邮箱 声明:本文借鉴https://blog.csdn.net/bigbennyguo/article/details/50755207 修改而来 ...
- PyQT 跟我学做密码管理器(1)
PyQT 跟我学做密码管理器(1)-- 初始化UI控件 声明:本文借鉴https://blog.csdn.net/bigbennyguo/article/details/50755207 修改而来 前 ...
- 开源密码管理器更安全吗?(1)
很多人认为开源的密码管理器更安全,理由是:由于任何人都可以阅读源代码.开发者如果做了什么坏事,我们都能看到. 源代码(也称源程序)是指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读 ...
最新文章
- Windows内核函数的命名
- Python基础数据类型之字符串(二)
- es 插入数据_记录一次Java导入百万级数据到Elasticsearch经历
- zipkin 原理和使用
- 安装开源项目 MultiType (基于 RecyclerView)出现的各种问题 -- 自己的第一篇博客...
- 前端学习(3050):vue+element今日头条管理-表格组件基本使用
- gradle安装与配置_gradle相关安装
- vertical-align属性探究
- BAT程序员必备技能调研,你中了几招?
- ps cs6 磨皮插件_DR5插件加强版 for Mac(ps磨皮滤镜)
- CentOS6 修改MySQL编码
- 小程序轮播图swiper,自定义的指示点
- python列表字符全部改为大写_将包含字符串的Python列表转换为小写或大写
- 支付宝系统繁忙,请稍后再试的解决
- 好物分享 | 也许是最好用的文件/目录对比软件
- 为什么高水平程序员不喜欢接外包项目
- 用IDEA新建一个工程项目并编写HelloWorld
- 【记录】优麒麟(Ubuntu Kylin)系统的镜像下载以及在虚拟机(vmware)中的安装
- 枚举法C语言三个马驮东西,【MagO第三期】经典枚举算法题:百钱买百鸡
- sqlinesdata教程_推荐系统| ① Movies概述
热门文章
- linux mysql 5.7密码忘记_Mysql5.7.14 linux版密码忘记的找回方法
- php中的break语句格式,PHP中break语句的应用
- php jquery进度条,如何实现jQuery进度条效果
- 计算机音乐夜里,电脑自动播放音乐提醒你起床,晚上自动关机!
- 在chrome里查询修改html代码,我需要在网页中直接编辑CSS?打开Web代码检查器
- mysql5.6.22编译安装教程_Linux CentOS6.0下编译安装MySQL 5.6.22
- git 怎么拉取线上代码到本地进行合并_android studio如何使用git提交、拉取、合并代码的操作...
- Spring使用@PropertySource加载Properties配置文件
- retrofit框架学习(一)----基本用法
- android自定义View学习(二)----自定义绘图