问题描述:
初次使用python3种hashlib模块的md5加密方法时,对同一个字符串的多次加密结果不同,如下图所示:

解决方案:
通过查找相关文档发现,如果通过一个md5实例对同一个字符串多次加密时,它实质上是在加密每次明文的叠加。即第一次加密的是“HelloWorld”,第二次加密的是“HelloWorldHelloWorld”,依次类推。正确的使用方式如下图所示:

本文探讨了在使用 Python 的 hashlib 模块进行 MD5 加密时常见的一个误解:重复调用同一 md5 实例对相同字符串加密会导致不同的结果。这是因为每次调用都是将新字符串附加到旧的哈希值上再进行加密。文章提供了正确的实现方式。
问题描述:
初次使用python3种hashlib模块的md5加密方法时,对同一个字符串的多次加密结果不同,如下图所示:

解决方案:
通过查找相关文档发现,如果通过一个md5实例对同一个字符串多次加密时,它实质上是在加密每次明文的叠加。即第一次加密的是“HelloWorld”,第二次加密的是“HelloWorldHelloWorld”,依次类推。正确的使用方式如下图所示:

1万+

被折叠的 条评论
为什么被折叠?