当前位置:   article > 正文

python使用正则验证是否是md5加密格式_python md5校验字符串

python md5校验字符串

        MD5是最常见的摘要算法,速度很快,生成结果是固定的128 bit字节,通常用一个32位的16进制字符串表示。

1、生成md5格式

示例代码:

  1. import hashlib
  2. def computeMD5(message):
  3. m = hashlib.md5()
  4. m.update(message.encode(encoding='utf-8'))
  5. return m.hexdigest()
  6. str = 'this is a md5 Test.'
  7. print(computeMD5(str))

运行效果:

2、验证是否是md5格式

        md5 只是一个 32 位十六进制数字的字符串,可以添加到表达式中的只是检查“32 位数字”。

示例代码:

  1. import hashlib
  2. import re
  3. def computeMD5(message):
  4. m = hashlib.md5()
  5. m.update(message.encode(encoding='utf-8'))
  6. return m.hexdigest()
  7. str = 'this is a md5 Test.'
  8. ret = computeMD5(str)
  9. print(len(ret), ret)
  10. # 使用正则验证是否为md5格式
  11. res = re.findall(r"([a-fA-F\d]{32})", ret)
  12. print(res)
  13. # 注意:md5加密后除了是16进制表示外,长度还是32
  14. if re.findall(r"([a-fA-F\d]{32})", ret) and len(ret) == 32:
  15. print(f"{ret}是md5加密的格式!")
  16. else:
  17. print(f"{ret}不是md5加密的格式!")
  18. ret2 = ret + 'aa'
  19. if re.findall(r"([a-fA-F\d]{32})", ret2) and len(ret2) == 32:
  20. print(f"{ret2}是md5加密的格式!")
  21. else:
  22. print(f"{ret2}不是md5加密的格式!")

运行结果:

参考博文:

python中md5加密的实现(hashlib)_IT之一小佬的博客-CSDN博客_md5 python

用于 MD5 哈希的 Python 正则表达式 - IT工具网

Python regex for MD5 hash - Stack Overflow

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/340170
推荐阅读
相关标签
  

闽ICP备14008679号