学习目标:

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



学习产出:

如上文章

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐