python hashlib哈希加密等一些加密方式的使用方法
学习目标:密码加密方式python学习内容:先上图,下面这部分是简单的对123456进行简单的MD5加密,这里是使用了python中的hashlib哈希加密模块代码:import hashlibmd5.update(salt.encode("utf-8"))md5.hexdigest()但是这样写出来不安全,众所周知有个大学女教授破解MD5吼吼如果是这种简易的密码我们搜索cmd5就可以破解我们如何
·
学习目标:
密码加密方式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 里有用的镜像的加密方式,我们在做个人系统的时候可以用到
学习产出:
如上文章
更多推荐
已为社区贡献2条内容
所有评论(0)