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

python hashlib哈希加密等一些加密方式的使用方法,第1张

学习目标:

密码加密方式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   里有用的镜像的加密方式,我们在做个人系统的时候可以用到



学习产出:

如上文章

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/795118.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存