位置: IT常识 - 正文

python怎么使用md5加密解密(md5 python3)

发布时间:2024-01-21

推荐整理分享python怎么使用md5加密解密(md5 python3),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python2 md5,python md,python计算md5值算法,python计算md5值算法,md5 python3,python2 md5,python对md5值得解密,python2 md5,内容如对您有帮助,希望把文章链接给更多的朋友!

python采用hashlib这个标准库实现MD5加密解密。方法是:1、updata传数据;2、利用hexdigest进行16进制转换;

python怎么使用md5加密解密(md5 python3)

update(arg)传入arg对象来更新hash的对象。必须注意的是,该方法只接受byte类型,否则会报错。这就是要在参数前添加b来转换类型的原因。

同时要注意,重复调用update(arg)方法,是会将传入的arg参数进行拼接,而不是覆盖。也就是说,m.update(a); m.update(b) 等价于m.update(a+b)。

hexdigest()在英语中hex有十六进制的意思,因此该方法是将hash中的数据转换成数据,其中只包含十六进制的数字。

>>>importhashlib>>>m=hashlib.md5()>>>m.update(b'123')>>>m.hexdigest()'202cb962ac59075b964b07152d234b70'#或者可以这样(最常见的写法,常用于图片的命名)>>>hashlib.md5(b'123').hexdigest()'202cb962ac59075b964b07152d234b70'#也可以使用hash.new()这个一般方法,hashlib.new(name[,data]),name传入的是哈希加密算法的名称,如md5>>>hashlib.new('md5',b'123').hexdigest()'202cb962ac59075b964b07152d234b70'

以上是对于英文进行md5加密的,如果要对中文进行加密,发现按照上面来写会报错,原因在于字符转码问题,要如下写:

>>>importhashlib>>>data='你好'>>>hashlib.md5(data.encode(encoding='UTF-8')).hexdigest()'7eca689f0d3389d9dea66ae112e5cfd7'

此处先将数据转换成UTF-8格式的,使用网上工具对比下加密的结果,发现有的md5加密工具并不是使用UTF-8格式加密的。经测试目前发现可以转为UTF-8、GBK、GB2312、GB18030,不分大小写(因为GBK/GB2312/GB18030均是针对汉字的编码,所以md5加密后结果一样)。

例如:

>>>hashlib.md5('你好'.encode(encoding='UTF-8')).hexdigest()'7eca689f0d3389d9dea66ae112e5cfd7'>>>hashlib.md5('你好'.encode(encoding='GBK')).hexdigest()'b94ae3c6d892b29cf48d9bea819b27b9'>>>hashlib.md5('你好'.encode(encoding='GB2312')).hexdigest()'b94ae3c6d892b29cf48d9bea819b27b9'>>>hashlib.md5('你好'.encode(encoding='GB18030')).hexdigest()'b94ae3c6d892b29cf48d9bea819b27b9'
本文链接地址:https://www.jiuchutong.com/zhishi/303755.html 转载请保留说明!

上一篇:帝国cms怎么弄站内搜索(帝国cms做商城)

下一篇:phpcms如何修改底部powered(index.php怎么修改)

  • 工资用现金发放有风险吗?
  • 广告设计公司挣钱吗
  • 工资算管理费用还是生产成本
  • 汇算清缴纳税调整项目
  • 公司注销公司帐户剩的钱怎么办
  • 企业购买房产每年需要交什么税
  • 国资委无偿划拨资产不上税吗
  • 简易征收应纳税额计算
  • 结转折旧费会计分录
  • 单位老房子拆一补一,而外的面积开发商怎么算价格
  • 银行开户许可证什么时候开始取消的
  • 增值税专用发票可以开电子发票吗
  • 专用发票百万元版申请要求
  • 车船税为什么没有优惠
  • 房产税原值包括印花税吗
  • 会务费税目
  • 转让股权凭证怎么写
  • 委托付款分录
  • 残联备案还能补缴社保吗
  • 职工餐厅账务处理
  • 营业外收入可以在贷方吗
  • 员工意外受伤费用谁出
  • 代缴个税的分录
  • 有形动产融资租赁增值税即征即退政策
  • explorer.exe是啥意思
  • 雄性和雌性的匹配
  • 政府划入资产会计处理
  • 浅谈中国式现代化3000字论文
  • 水利建设基金申报表哪里
  • uniapp下拉菜单
  • php年月日时间代码
  • 库存现金清零
  • 前端如何将项目分类
  • 盒子模型的概念
  • 微擎框架安装教程
  • mysql redo log buffer
  • 跨区域涉税事项报验管理编号怎么填
  • 合同资产与应收账款的关系
  • 财务报表中的应收款项包括哪些
  • 收入成本怎么做账
  • 没有开具发票的收入如何入账?
  • 公司纳税信用等级B级是什么意思
  • 长期待摊费用的账务处理
  • 年终奖可以不计入社保基数吗
  • 政府补助的界定
  • 购货单位暂欠货款违法吗
  • 红字发票如何做账
  • 减值准备减少记哪方
  • 收到投资款如何做账务处理
  • 你知道实施“营改增”对企业有哪些积极的效应么?
  • 出口抵减内销产品应纳税额在借方
  • 款项已支付是什么科目?
  • 航天金税盘维护费发票在哪打印
  • 虚拟模块
  • 小微企业要交残疾证吗
  • 库存商品核算流程是怎样的
  • sql多表连接查询(详细实例)
  • 教你鉴别耳机音质的好坏的几大技巧
  • 严密防范什么安全风险,严厉打击敌对势力犯罪
  • centos6.8安装不上
  • WUSB54GS.exe - WUSB54GS是什么进程
  • 教程图解
  • win7关闭445端口 注册表
  • cocos2dx开发鸿蒙app
  • 微信小程序商品列表代码
  • 样式的使用方法
  • unity3d怎么全屏
  • jQuery实现ajax调用WCF服务的方法(附带demo下载)
  • 在unity中单例的主要作用
  • elementui基于vue
  • unity教程完整版
  • javascript操作文件
  • IE8 新增的Javascript 开发接口说明
  • javascript语言基础
  • python中的变量
  • python中求最大值和最小值的函数
  • jquery-validate
  • 合肥税务局招聘信息
  • 补充耕地指标费用能从储备中心支付吗
  • 保险公司优惠的款项什么时候退款
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号