Python MD5 Hashing

在用python做开发,或者用Django 的时候,经常接触到MD5检验,或者用MD5做签名,或者做密码加密。在python中很容易用:

import hashlib

result = hashlib.md5(b"Hello MD5").hexdigest()
print(result)

result = hashlib.md5("Hello MD5".encode("utf-8")).hexdigest()
print(result)

m = hashlib.md5(b"Hello MD5")
print(m.name)
print(m.digest_size) # 16 bytes (128 bits)
print(m.digest())    # bytes
print(m.hexdigest()) # bytes in hex representation

用Python MD5做文件校验

import hashlib

def md5checksum(fname):
    md5 = hashlib.md5()
    # handle content in binary form
    f = open(fname, "rb")
    while chunk := f.read(4096):
        md5.update(chunk)
    return md5.hexdigest()

result = md5checksum("c:\\test\\readme.txt")
print(result)


上一篇: bootstrap实现的门店效能大数据分析页面,基于echarts插件实现的统计图表效果。
下一篇: 一文搞定 Wireshark 网络数据包分析
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章来源于互联网, 若有侵权, 联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布文章.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号