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

  • 粉丝开始加速流失,唯美还能再做点什么?(粉丝开始加速流量怎么算)

    粉丝开始加速流失,唯美还能再做点什么?(粉丝开始加速流量怎么算)

  • 抖音上24小时音乐直播怎么弄(抖音上24小时音乐直播怎么挣钱的)

    抖音上24小时音乐直播怎么弄(抖音上24小时音乐直播怎么挣钱的)

  • 招商银行电子回单在哪里(招商银行电子回单盖章图片)

    招商银行电子回单在哪里(招商银行电子回单盖章图片)

  • b站辣条主播有收益吗(b站 直播 辣条)

    b站辣条主播有收益吗(b站 直播 辣条)

  • opporeno2和opporeno2z区别有哪些(opporeno2和opporeno2z屏幕一样大吗)

    opporeno2和opporeno2z区别有哪些(opporeno2和opporeno2z屏幕一样大吗)

  • 小米手机怎么设置自己喜欢的来电铃声(小米手机怎么设置自动开关机)

    小米手机怎么设置自己喜欢的来电铃声(小米手机怎么设置自动开关机)

  • 佳能mp288打印机警告灯闪烁怎么办(佳能mp288打印机墨盒型号)

    佳能mp288打印机警告灯闪烁怎么办(佳能mp288打印机墨盒型号)

  • 二次改微信号怎么改(微信号第二次修改)

    二次改微信号怎么改(微信号第二次修改)

  • iqoo3有nfc吗(iqoo3有没有nfc功能)

    iqoo3有nfc吗(iqoo3有没有nfc功能)

  • 微信暂不能绑定手机号是什么原因(微信暂不能绑定手机怎么办)

    微信暂不能绑定手机号是什么原因(微信暂不能绑定手机怎么办)

  • qq封多少次号会永久(qq封号一次多久)

    qq封多少次号会永久(qq封号一次多久)

  • iphone数据漫游是什么意思啊(iPhone数据漫游是打开还是关闭)

    iphone数据漫游是什么意思啊(iPhone数据漫游是打开还是关闭)

  • 手机充电器功率多少瓦(手机充电器功率不一样可以混用吗)

    手机充电器功率多少瓦(手机充电器功率不一样可以混用吗)

  • 怎样下载滴滴打车到手机上(怎样下载滴滴打车司机端)

    怎样下载滴滴打车到手机上(怎样下载滴滴打车司机端)

  • 手机屏幕溢胶正常吗(屏幕溢胶是不是拆过)

    手机屏幕溢胶正常吗(屏幕溢胶是不是拆过)

  • word页面设置在哪(word页面设置在哪个菜单栏)

    word页面设置在哪(word页面设置在哪个菜单栏)

  • 京东怎么解除手机绑定(京东怎么解除手势密码)

    京东怎么解除手机绑定(京东怎么解除手势密码)

  • 删除一个sku影响大吗(删除sku会影响权重吗)

    删除一个sku影响大吗(删除sku会影响权重吗)

  • 淘宝在哪扫二维码(淘宝怎么扫码二维)

    淘宝在哪扫二维码(淘宝怎么扫码二维)

  • 荣耀20i返回键在哪(荣耀20如何调出返回键)

    荣耀20i返回键在哪(荣耀20如何调出返回键)

  • 快手戳一下什么意思(快手戳一下干嘛用的)

    快手戳一下什么意思(快手戳一下干嘛用的)

  • 怎么解决苹果手机前置摄像头拍照是反的(怎么解决苹果手机信号不好的问题)

    怎么解决苹果手机前置摄像头拍照是反的(怎么解决苹果手机信号不好的问题)

  • IMEKRMIG.EXE进程是什么程序 是什么文件 IMEKRMIG进程查询(msmpeng.exe是什么进程)

    IMEKRMIG.EXE进程是什么程序 是什么文件 IMEKRMIG进程查询(msmpeng.exe是什么进程)

  • 合并报表营业收入怎么算出来的
  • 普通发票不能抵扣进项税额怎么做账
  • 居民企业应纳税所得额税率
  • 企业固定资产没提折旧怎么办
  • 出口货物保险免税
  • 预收帐款一直挂账好吗
  • 固定资产原值减少账务处理
  • 工程款转账一般要多久
  • 所得税汇算期间费用填列说明
  • 今年补缴去年的税汇算清缴吗
  • 代收电费可以开发票吗
  • 软件企业涉税风险分析
  • 餐饮企业收到现金抵用券会计分录
  • 非税收入通用票据需要盖章吗
  • 房地产不可销售的物业有哪些
  • 工业印花税核定比例
  • 保税区内企业出口
  • 进料加工料件需补税的情况
  • 汽车发票抵扣联需要盖章吗
  • 公司个人股份转让需要缴税吗
  • 在windows7中用来存放硬盘中被删除的文件或文件夹的是
  • 退回现金怎么写分录
  • 存出投资款现金流量表选什么
  • 重装系统后出现ctrl+alt+del
  • 委托去银行办理业务的委托书
  • wordpress怎么搜索域名
  • 长期借款利息和短期借款利息都应计入财务费用
  • PHP:json_last_error_msg()的用法_JSON函数
  • 海獭妈妈和新生儿的故事
  • 在建工程转无形资产 会计准则
  • 银行利息收入应计入什么科目
  • 个体户怎么开发票免税
  • html5简单小游戏代码
  • 无法报销的原因
  • 人力资源投资收益
  • python elasticsearch timeout
  • 帝国cms8.0
  • 不动产投资应该怎么做账
  • mysql5.7免安装版
  • mongodb自增主键
  • dedecms都能做什么网站
  • 房地产项目转让流程
  • sql server 2016 always on
  • 购买的手机可以退货吗
  • 期末留底的进项税怎么下账
  • 纳税滞纳金的计算方法
  • 跨年度冲红字发票账务处理
  • 房租收入应如何纳税
  • 材料采购的流程
  • 按次缴纳的个人所得税
  • 赞助支出为什么纳税调整
  • 扣税时账上没钱怎么办
  • 实报实销有补贴嘛
  • 固定资产清理贷方余额是什么意思
  • 新公司成立第一次会议内容
  • 应收账款的余额百分比
  • mysql数据库数据备份
  • java如何连接sql
  • centos环境搭建
  • xp电脑怎么样
  • linux arp -n
  • win8账户
  • win7打开tftp服务器
  • win10系统窗口贴靠操作的快捷键
  • WIN7系统的镜像文件在哪里
  • android游戏开发框架
  • 攻击判定是什么意思
  • opengl深度值与z值
  • js模拟touch
  • 耳机插头怎么拔
  • javascript中函数
  • python reducebykey
  • Android---43---Service之IntentService
  • Forward Render VS Deferred Rendering
  • jquery 菜单
  • easyui toolbar布局
  • 契税房屋套数如何计算
  • 宿豫区国税分局电话
  • 事业单位录用备案表审核快吗
  • 新华保险有返本金吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设