栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python hashlib哈希加密等一些加密方式的使用方法

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python hashlib哈希加密等一些加密方式的使用方法

学习目标:

密码加密方式python


学习内容:

 

先上图,下面这部分是简单的对123456进行简单的MD5加密,这里是使用了python中的hashlib哈希加密模块

 代码:

import hashlib
md5.update(salt.encode("utf-8"))
md5.hexdigest()

但是这样写出来不安全,众所周知有个大学女教授破解MD5吼吼

如果是这种简易的密码我们搜索cmd5就可以破解

我们如何将这种加密方式稍加复杂化,变得更难破解呢

这时候引用一个词“盐值混淆”

import hashlib
#哈希加密
salt = "sadasldj@#!@#"
#盐值混淆,防止被破译
def encryption_by_md5(content, salt=salt):
	md5 = hashlib.md5(content.encode("utf-8"))
	#本质是通过undata进行更新追加数据
	md5.update(salt.encode("utf-8"))
	return md5.hexdigest()
#返回:密码数据
#打印加密,
if __name__ == '__main__':
	print(encryption_by_md5("251520"))

这样就不会容易的破解

 还有些其他的加密方式,如图,使用方法和上面的代码相同只需替换相应的单词

更安全的如hmac   里有用的镜像的加密方式,我们在做个人系统的时候可以用到



学习产出:

如上文章

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/846652.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号