行业报告 AI展会 数据标注 标注供求
数据标注数据集
主页 > 数据挖掘 正文

用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]中的密码

去掉-,再看看密码啥样子

有“-”看着别扭,去掉

微信公众号

声明:本站部分作品是由网友自主投稿和发布、编辑整理上传,对此类作品本站仅提供交流平台,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,不为其版权负责。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。

网友评论:

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
SEM推广服务

Copyright©2005-2028 Sykv.com 可思数据 版权所有    京ICP备14056871号

关于我们   免责声明   广告合作   版权声明   联系我们   原创投稿   网站地图  

可思数据 数据标注

扫码入群
扫码关注

微信公众号

返回顶部