学习目标:

密码加密方式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

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐