位置: 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怎么修改)

  • 华为p50pro怎么设置闹钟铃声(华为p50pro怎么设置门禁卡)

    华为p50pro怎么设置闹钟铃声(华为p50pro怎么设置门禁卡)

  • 魅族ota什么意思(魅族手机ota在哪里找)

    魅族ota什么意思(魅族手机ota在哪里找)

  • 没有拔键器怎么取键帽(没有拔键器怎么取轴)

    没有拔键器怎么取键帽(没有拔键器怎么取轴)

  • 手机应用清除数据后果(手机应用清除数据显示灰色)

    手机应用清除数据后果(手机应用清除数据显示灰色)

  • 华硕tuf是什么意思(华硕 tuf dash)

    华硕tuf是什么意思(华硕 tuf dash)

  • 快手私信怎么删不了(快手私信怎么删除不了因为网络原因)

    快手私信怎么删不了(快手私信怎么删除不了因为网络原因)

  • 华为nova6手机红外线功能怎么开启(华为nova65g红色手机价格)

    华为nova6手机红外线功能怎么开启(华为nova65g红色手机价格)

  • 网络存储设备有哪些(网络存储设备有哪些种类)

    网络存储设备有哪些(网络存储设备有哪些种类)

  • iwatch5可以独立打电话吗(apple watch series 5可以独立播放音乐吗)

    iwatch5可以独立打电话吗(apple watch series 5可以独立播放音乐吗)

  • word文档标注在哪里(word中标注在哪)

    word文档标注在哪里(word中标注在哪)

  • outlook中smtp协议是指(outlook的smtp服务器)

    outlook中smtp协议是指(outlook的smtp服务器)

  • 苹果xr景深模式在哪里(苹果xr景深模式怎么开)

    苹果xr景深模式在哪里(苹果xr景深模式怎么开)

  • vue新版怎么加字幕(vue软件怎么添加文字)

    vue新版怎么加字幕(vue软件怎么添加文字)

  • 华为悬乎浮窗怎么取消(华为悬浮窗开启后按钮在哪)

    华为悬乎浮窗怎么取消(华为悬浮窗开启后按钮在哪)

  • 手机微博定时发送怎么设置(手机微博定时发送)

    手机微博定时发送怎么设置(手机微博定时发送)

  • iqoo8g和12g区别(iqoo8gb和12gb的区别)

    iqoo8g和12g区别(iqoo8gb和12gb的区别)

  • 三星电视投屏怎么快进(三星电视投屏怎么投到电视上)

    三星电视投屏怎么快进(三星电视投屏怎么投到电视上)

  • 天猫优选订单在哪里看(天猫优选商品订单是什么)

    天猫优选订单在哪里看(天猫优选商品订单是什么)

  • 微信群禁言在哪里设置(微信群禁言在哪里开?)

    微信群禁言在哪里设置(微信群禁言在哪里开?)

  • 抖音怎样隐藏我的喜欢(抖音怎样隐藏我的汽水)

    抖音怎样隐藏我的喜欢(抖音怎样隐藏我的汽水)

  • 余利宝提现有手续费吗(余利宝提现要钱吗)

    余利宝提现有手续费吗(余利宝提现要钱吗)

  • 主板内部外部接口图解(主板外部接口是用来连接)

    主板内部外部接口图解(主板外部接口是用来连接)

  • 电脑管家如何深度加速?(电脑管家如何深度访问)

    电脑管家如何深度加速?(电脑管家如何深度访问)

  • hiwifi极路由怎么实现root?hiwifi极路由实现root方法(极路由怎么用)

    hiwifi极路由怎么实现root?hiwifi极路由实现root方法(极路由怎么用)

  • 租集体土地建厂合法吗
  • 受托加工开票如何选名称
  • 公益组织收到捐赠款计入什么科目
  • 党建经费的标准
  • 股东投资是所有者权益
  • 印花税购销合同计税依据70%
  • 需要安装的固定资产入账价值包括增值税吗
  • 房地产开发企业预缴增值税
  • 事业单位补发以后的工资
  • 抽奖中的汽车需要交购置税吗
  • 普通发票申请表怎么填写
  • 销售产品产生的运杂费分录
  • 代扣代缴个人所得税
  • 跨年发票作废时间有限制吗
  • 无形资产研究费用计入成本么
  • 个人去税务局开劳务费税率
  • 国外劳务费用是怎样产生的
  • 税前扣除有标准的项目及标准有哪些?
  • 作进项税转出
  • 进口设备不需要交关税吗
  • 电子银行承兑如何背书给别人
  • 小微企业应纳税所得额不超过100万
  • 收境外的钱
  • 居民小区人防设施主要是什么
  • 生产性生物资产是什么意思
  • 公司购进的商品自己用的,税金怎么走账
  • Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
  • win11如何
  • 将u盘格式化
  • 销售需要安装的商品,只能在安装和检验完毕后确认收入
  • php数组函数输出《咏雪》里有多少"片"字
  • 物流公司的收入怎么记账
  • mysql实现事务
  • php代码规范七大原则
  • php删除语句
  • thinkphp demo
  • php实现留言板功能
  • 建行E信通贴现需要发票吗
  • react extend
  • 红外图像识别算法
  • 电子发票手动导出到哪
  • 无追索权有哪些类型
  • 让客户抽奖赠送什么礼物
  • 印花税减免退回会计分录
  • 进出口额等于进口额加出口额吗
  • 社保代扣代缴的规定
  • 返还个人所得税怎么操作
  • 固定资产折旧加计扣除最新政策
  • 季度报表利润表本期金额怎么填
  • 更衣柜分配方案
  • 企业逾期贷款利息影响征信吗
  • 流动性比率过小什么意思
  • 非包销的视同买断的账务处理是?
  • 免征增值税进项税怎么弄
  • mysql基本sql语句大全(基础用语篇)
  • mysql5.7.24安装配置教程
  • windows2003怎么开启远程
  • linux 使用技巧
  • 免激活合法使用的软件
  • Linux Container(LXC容器)的基本命令使用简介
  • micc是什么意思中文
  • 缩略图无法显示
  • linux指令系统
  • win7开始菜单中的应用程序图标隐藏了
  • opengles 旋转 平移 缩放
  • javascript date函数
  • 为什么要建立文明城市
  • javascript基础笔记
  • linux中shell脚本编写
  • js实现登录界面
  • js date对象构造方法
  • videoleap怎么加音频
  • javascript的dom
  • android 属性动画改变view大小
  • js map(parseint)
  • 如何使用jquery
  • 西安大修基金和契税怎么计算
  • 补充协议交印花税嘛
  • 广东电子税务局官网登录入口
  • 道路坡度最大限度不超过多少度
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设