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

  • 华为手机显示无服务怎么回事(华为手机显示无服务是怎么回事)

    华为手机显示无服务怎么回事(华为手机显示无服务是怎么回事)

  • 小米文件管理不显示最近文件(小米文件管理不见了)

    小米文件管理不显示最近文件(小米文件管理不见了)

  • 两个维迈通如何对讲(维迈通和其他牌子能联机吗?)

    两个维迈通如何对讲(维迈通和其他牌子能联机吗?)

  • 佳能3680打印机闪黄灯(佳能3680打印机三角黄灯闪)

    佳能3680打印机闪黄灯(佳能3680打印机三角黄灯闪)

  • p40防抖功能怎么打开(p40pro ois防抖)

    p40防抖功能怎么打开(p40pro ois防抖)

  • 飞机上有wifi可以玩手机吗(飞机上有wifi可以刷抖音吗)

    飞机上有wifi可以玩手机吗(飞机上有wifi可以刷抖音吗)

  • 抖音音乐卡点怎么做(抖音音乐卡点怎么设置)

    抖音音乐卡点怎么做(抖音音乐卡点怎么设置)

  • excel工作簿的主要功能(excel工作簿界面的名称)

    excel工作簿的主要功能(excel工作簿界面的名称)

  • 您拨打的用户启用了语音信箱是什么意思(您拨打的用户启用天翼助理服务)

    您拨打的用户启用了语音信箱是什么意思(您拨打的用户启用天翼助理服务)

  • 修屏幕要多久(修手机屏幕大概需要多少钱)

    修屏幕要多久(修手机屏幕大概需要多少钱)

  • 屏幕刷新率120和90区别大么(屏幕刷新率120和165差多少)

    屏幕刷新率120和90区别大么(屏幕刷新率120和165差多少)

  • 微信怎么不出现在通讯录(微信怎么不出现在别人的通讯录里)

    微信怎么不出现在通讯录(微信怎么不出现在别人的通讯录里)

  • word文档怎样打印双面(word文档怎样打出横线)

    word文档怎样打印双面(word文档怎样打出横线)

  • 华为mate30声音太大怎么办(华为mate 30声音小)

    华为mate30声音太大怎么办(华为mate 30声音小)

  • 抖音私信撤回对方知道吗(抖音私信撤回对方能看到撤回提示吗)

    抖音私信撤回对方知道吗(抖音私信撤回对方能看到撤回提示吗)

  • 闲鱼被永久禁言怎么办(闲鱼被永久禁言注销了从新注册可以吗)

    闲鱼被永久禁言怎么办(闲鱼被永久禁言注销了从新注册可以吗)

  • 如何发有质量的朋友圈(如何发布一款优质产品)

    如何发有质量的朋友圈(如何发布一款优质产品)

  • 为什么关了设备锁还要验证(为什么关了设备锁还是需要验证码)

    为什么关了设备锁还要验证(为什么关了设备锁还是需要验证码)

  • ios12更新包删不了(ios15更新包删除不掉)

    ios12更新包删不了(ios15更新包删除不掉)

  • 欠费时的短信怎么查看(欠费期间的短信怎么办)

    欠费时的短信怎么查看(欠费期间的短信怎么办)

  • 笔记本出厂预装Win8改装Win7的设置方法(笔记本电脑预装)

    笔记本出厂预装Win8改装Win7的设置方法(笔记本电脑预装)

  • Atiptaxx.exe是什么?Atiptaxx.exe可以关闭吗?(ampa.exe是什么)

    Atiptaxx.exe是什么?Atiptaxx.exe可以关闭吗?(ampa.exe是什么)

  • 修改系统散热方式(修改系统散热方案)

    修改系统散热方式(修改系统散热方案)

  • Linux下安装TeamCity简单教程(linux安装tk)

    Linux下安装TeamCity简单教程(linux安装tk)

  • starter包~mica-auto自动生成spring.factories等元文件(micro start)

    starter包~mica-auto自动生成spring.factories等元文件(micro start)

  • 进项税额转出会影响利润吗
  • 给离退休人员发的短信
  • 适用5%征收率的范围
  • 经营性现金流量净额是什么意思
  • 减免税款年末有余额吗
  • 收到生育险报销会计怎么写摘要呢
  • 互联网公司成本包括哪些
  • 工资及工资性支出
  • 营改增后,建筑安装工程的费率是
  • 非货物贸易核查项下
  • 扣员工工会会费
  • 应纳税所得额计算公式excel
  • 代发工资的手续费是多少
  • 盘亏的设备做营业外支出的会计分录怎么处理?
  • 出口退税和企业所得税
  • 实缴年月正常补收
  • 有2处收入要交个税,自己如何去交个税
  • 财务报表提供的信息仅对外部的投资者和债权人有用
  • 研发支出期末需结转吗
  • 失业保险费退还计入什么科目
  • 上年度少计提的税金及附加
  • 苹果手机上传速度很慢
  • mac系统自带软件有哪些
  • linux 密码重置
  • soft version
  • 公司之间转移固定资产
  • 工程投标保证金最新规定
  • 收到保险公司的赔款计入什么科目
  • 易北河流量
  • 前端后端选择
  • php获取ipv6地址
  • 发票点击了打印,然后怎么修改
  • 毕业证原件掉了可以报考社工证吗
  • code editing
  • php正则匹配中文
  • 企业所得税征前减免是什么意思
  • 应收票据是借还是贷
  • 缺陷修饰
  • 年底计提成本
  • windows where命令
  • 应付职工薪酬账户期末余额可能是
  • 固定资产清理的借贷方向表示什么
  • 公司主营业务和经营范围的区别
  • 列入固定资产的金额标准
  • syslog使用
  • 预收账款的销售分录
  • php验证码源码
  • 印花税计提怎么做分录
  • 补发以前年度工资
  • 出口样品视同销售如何做会计处理?
  • 零余额账户怎么对账
  • 企业注销在建工程怎么处理
  • 增值税发票开负数怎么做账?
  • 上年的原材料发票可以算今年的成本吗
  • 分支机构企业所得税计提和缴纳数额不一致怎么办?
  • 应付职工薪酬账户贷方登记的是
  • 为什么我们需要政府
  • mysql如何输入数据
  • wp程序
  • 如何安装和卸载抖音软件
  • mac上如何卸载软件
  • linux模块的概念
  • linux挂起
  • mac屏保怎么换
  • windows8.1rt
  • win10系统无法进入
  • win10系统中打开任务管理器的快捷键
  • linux系统中怎么编写一个程序
  • linux树形结构
  • js里写css
  • python中列表删除
  • python的判断
  • javascript中的函数如何理解
  • 基于android的app的设计与开发
  • nodejs mysql库
  • javascript中的原型和原型链
  • Javascript Object 对象学习笔记
  • 在北京税前工资8000算多的吗
  • 小规模纳税人租赁房屋税率
  • 企业所得税年报怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设