位置: IT常识 - 正文

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

编辑:rootadmin

推荐整理分享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怎么修改)

  • 华为nova9pro有nfc功能吗(华为Nova9pro有5G吗)

    华为nova9pro有nfc功能吗(华为Nova9pro有5G吗)

  • 淘宝个人主页访客记录查看方法是什么(淘宝个人主页访客记录)

    淘宝个人主页访客记录查看方法是什么(淘宝个人主页访客记录)

  • 手机屏变黑了要怎么设置成白色(手机屏幕黑了还能修吗)

    手机屏变黑了要怎么设置成白色(手机屏幕黑了还能修吗)

  • 抖音视频怎么破播放(抖音视频怎么破除压缩)

    抖音视频怎么破播放(抖音视频怎么破除压缩)

  • 美团拒单多久才能恢复派单(美团拒单多久才退款)

    美团拒单多久才能恢复派单(美团拒单多久才退款)

  • 华为手机退货退款规定(华为手机退货退到哪里)

    华为手机退货退款规定(华为手机退货退到哪里)

  • 低电量模式有什么区别(低电量模式有什么影响)

    低电量模式有什么区别(低电量模式有什么影响)

  • 台式电脑显示屏不亮怎么回事(台式电脑显示屏不亮但是主机已开机)

    台式电脑显示屏不亮怎么回事(台式电脑显示屏不亮但是主机已开机)

  • 哈罗顺风车一个行程能接几单(哈罗顺风车一个月能赚多少钱)

    哈罗顺风车一个行程能接几单(哈罗顺风车一个月能赚多少钱)

  • qq聊天背景单独恢复(qq聊天背景图可以单独对一个人用么)

    qq聊天背景单独恢复(qq聊天背景图可以单独对一个人用么)

  • 小米状态栏不显示4g标识(小米状态栏不显示nfc图标)

    小米状态栏不显示4g标识(小米状态栏不显示nfc图标)

  • 为什么抖音拍出来是反的(为什么抖音拍出来那么好看)

    为什么抖音拍出来是反的(为什么抖音拍出来那么好看)

  • iphonex充电多久能充满(iphonex充满电多久)

    iphonex充电多久能充满(iphonex充满电多久)

  • 苹果11能扩容内存吗(苹果11扩容内存256g多少钱)

    苹果11能扩容内存吗(苹果11扩容内存256g多少钱)

  • 华为手机如何设置屏幕常亮(华为手机如何设置底部三个按键)

    华为手机如何设置屏幕常亮(华为手机如何设置底部三个按键)

  • 手机怎么打出根号(手机怎么打出根号三次方)

    手机怎么打出根号(手机怎么打出根号三次方)

  • 苹果7的访问限制在哪(苹果7的访问限制消失了)

    苹果7的访问限制在哪(苹果7的访问限制消失了)

  • rx470显卡什么档次(rx470graphics显卡怎样)

    rx470显卡什么档次(rx470graphics显卡怎样)

  • 蓝牙怎么把歌传到车上(怎样用蓝牙将歌曲传到另一手机)

    蓝牙怎么把歌传到车上(怎样用蓝牙将歌曲传到另一手机)

  • qq音乐取消续费(怎么确认qq音乐取消续费)

    qq音乐取消续费(怎么确认qq音乐取消续费)

  • python文件拆分与合并的方法(python拆分文本文件)

    python文件拆分与合并的方法(python拆分文本文件)

  • CSS进阶内容—浮动和定位详解(css浮动怎么弄)

    CSS进阶内容—浮动和定位详解(css浮动怎么弄)

  • python with遇到错误语句的处理(python报错怎么办)

    python with遇到错误语句的处理(python报错怎么办)

  • 个人独资公司对外如何承担责任
  • 合伙律师事务所的合伙人必须是
  • 什么是进口增值税率
  • 职工交的商业保险怎么做账
  • 收不回的款项怎么处理
  • 简易征收增值税怎么做账
  • 航天金税盘证书口令错误
  • 煤矸石算能源吗
  • 收票据计息利息为什么要红字冲账?
  • 开专票红冲是不是双方都要开信息表
  • 工业企业电费出售会计分录怎么写?
  • 年度所得税汇算清缴报告在哪打印
  • 工资扣保险怎么做凭证
  • 事业单位其他应付款贷方余额表示什么
  • 个人投资理财需要注意什么
  • 税控服务费抵扣的文件
  • 物业费需不需要物价局审批
  • 建立账套的简单操作
  • 企业购入用于捐赠的物品
  • windos10不显示桌面
  • 辅导期纳税人领票预缴税款
  • 民间非营利组织会计账务处理
  • 库存商品的主要类型
  • win10任务视图怎么用
  • php中??
  • 商业会计做账
  • 最早的笔记本是512m内存
  • 租入固定资产改良支出属于资本性支出吗
  • php16进制
  • 通过云服务器租号安全吗
  • 人工智能机器人的好处
  • es6从入门到实战
  • php 自定义函数
  • 固定资产加速折旧是什么意思
  • 餐费补贴是否计提
  • python访问字符串
  • sql server数据库正在恢复
  • 残保金滞纳金免征吗
  • 收到以前年度多交增值税账务处理怎么做账
  • 费用报销单的经办人是什么意思
  • 电子承兑提示付款提前几天
  • 物流公司扣押货物算犯法吗
  • 餐饮行业的个体工商户怎么交税
  • 收到以前年度退款怎么做分录
  • 职工报销费用
  • 客户给我们的罚款怎么查
  • 期初应收账款对应什么科目试算平衡
  • 农产品加计扣除1%账务处理
  • 已经认证的进项票销售方冲红了
  • 年底盈利但有往年亏损怎么处理
  • 电子汇票接收后怎么操作
  • 房地产销售折让怎么开票
  • 应付账款用什么方法清查
  • 银行固定资产有哪些
  • 加计扣除怎么申报
  • 短期投资怎么记账
  • 注册表被锁定后的处理方法
  • win8开机logo
  • windowsxp开机启动项在哪里设置
  • linux深入理解
  • win10预览体验三个选项
  • linux怎样安装
  • aix操作命令
  • 怎么知道游戏是什么引擎
  • 在Linux操作系统中哪些命令可以正确关闭系统防火墙
  • linuxzen
  • win7系统无法查看共享电脑
  • windows boot.ini文件
  • win8.1关机没反应
  • linux ls命令什么意思
  • win10提示空闲计时器已过期
  • 启用win8 metro启动界面
  • 安卓手机管家是什么
  • 安卓手机管家怎么关闭
  • python多线程爬虫代码
  • 购电脑折旧的会计分录
  • 钢结构税收政策
  • 内蒙古国地税联合网厅
  • 金税三期可以申报个税吗
  • 中级财务管理好难
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设