用python管理自己的密码
为什么要使用UUID?
大数据时代,各种网站都需要你注册账号,使用密码。往往大家为了省事,所有的平台的账号密码是一样的,假如某个网站数据泄露后,那你的隐私安全就有问题了,干坏事的有心人就会去窃取你的隐私信息。
市面上也有很多密码管理器,但是那是别人的密码管理器。生成规则是人家的,密码安全问题不能假手他人。
为了安全,还是自己制定规则,管理自己的密码。
准备工作
大邓用的是python3.6,提前安装好了uuid库。
我们先简单了解下uuid工作原理,后面会有一个大邓管理自己账号密码的代码(演示用,账号是真的,但是密码肯定不是大邓的)
uuid库
UUID Documents
UUID是128位的全局唯一标识符,通常由32字节的字符串表示。
它可以保证时间和空间的唯一性,也称为GUID,全称为:
UUID —— Universally Unique IDentifier Python 中叫 UUID
它通过MAC地址、时间戳、命名空间、随机数、伪随机数来保证生成ID的唯一性。
UUID主要有五个算法,也就是五种方法来实现:
uuid1()—基于时间戳
由MAC地址、当前时间戳(当前时间)、随机数生成。可以保证全球范围内的唯一性
uuid3()—基于名字的MD5散列值
通过计算名字和命名空间的MD5散列值得到,保证了同一命名空间中不同名字的唯一性,
和不同命名空间的唯一性,但同一命名空间的同一名字生成相同的uuid。
命名空间参数为uuid.NAMESPACEOID、uuid.NAMESPACEDNS、uuid.NAMESPACEURL、uuid.NAMESPACEX500
uuid4()—基于随机数
由伪随机数得到,有一定的重复概率,该概率可以计算出来。
uuid5()—基于名字的SHA-1散列值
算法与uuid3相同,不同的是使用 Secure Hash Algorithm 1 算法
命名空间参数为uuid.NAMESPACEOID、uuid.NAMESPACEDNS、uuid.NAMESPACEURL、uuid.NAMESPACEX500
如何管理我们的账号密码
写一个脚本,放在自己电脑上,每个月定期更新密码。
密码的生成规则你可以自己设计,这里我就用基于账号名生成
密码太长,再简单点
我们可以随机抽取10位字符,这里大邓简单点,直接截取[5:15]中的密码
去掉-,再看看密码啥样子
有“-”看着别扭,去掉
时间:2018-10-09 23:12 来源: 转发量:次
声明:本站部分作品是由网友自主投稿和发布、编辑整理上传,对此类作品本站仅提供交流平台,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,不为其版权负责。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。
相关文章:
相关推荐:
网友评论: