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

  • 水滴筹怎么查询某个病人(水滴筹怎么查询捐款记录)

    水滴筹怎么查询某个病人(水滴筹怎么查询捐款记录)

  • 华为p40智能遥控器在哪(华为p40智能遥控在哪里找)

    华为p40智能遥控器在哪(华为p40智能遥控在哪里找)

  • 支付宝转账对方没收到是怎么回事(支付宝转账对方没有实名认证钱会退回来吗)

    支付宝转账对方没收到是怎么回事(支付宝转账对方没有实名认证钱会退回来吗)

  • 苹果手机怎么能下载超过200m的东西(苹果手机怎么能不共享相册)

    苹果手机怎么能下载超过200m的东西(苹果手机怎么能不共享相册)

  • vivo手机vtouch是什么

    vivo手机vtouch是什么

  • 淘宝裂变优惠券怎么设置(淘宝裂变优惠券怎么设置到详情页)

    淘宝裂变优惠券怎么设置(淘宝裂变优惠券怎么设置到详情页)

  • 日期型数据是什么格式(日期型数据是什么对齐方式)

    日期型数据是什么格式(日期型数据是什么对齐方式)

  • 电脑内网连接不上(电脑内网连接不上去)

    电脑内网连接不上(电脑内网连接不上去)

  • qq收藏的视频怎么打不开了(qq收藏的视频怎么播放)

    qq收藏的视频怎么打不开了(qq收藏的视频怎么播放)

  • 微信所绑定的QQ号出现异常(微信所绑定的手机号可以更改吗)

    微信所绑定的QQ号出现异常(微信所绑定的手机号可以更改吗)

  • 微信收款音响s2和s3有什么区别(微信收款音响S1和F1的区别)

    微信收款音响s2和s3有什么区别(微信收款音响S1和F1的区别)

  • 苹果11防摔吗(苹果防摔吗?)

    苹果11防摔吗(苹果防摔吗?)

  • 华为预估保修期会变吗(华为预估保修期和激活时间)

    华为预估保修期会变吗(华为预估保修期和激活时间)

  • 4g手机可以用5g路由器吗(4g手机可以用5g卡么)

    4g手机可以用5g路由器吗(4g手机可以用5g卡么)

  • order by和group by的区别(order by和group by可以一起用吗)

    order by和group by的区别(order by和group by可以一起用吗)

  • 苹果11主题怎么换(苹果11主题怎么恢复原始主题)

    苹果11主题怎么换(苹果11主题怎么恢复原始主题)

  • 苹果手机序列号g6开头是什么意思(苹果手机序列号开头字母H)

    苹果手机序列号g6开头是什么意思(苹果手机序列号开头字母H)

  • flaal10是什么型号(FLAAL10是什么型号)

    flaal10是什么型号(FLAAL10是什么型号)

  • vivo手机sos报警如何关闭(vivo手机的sos紧急求助在哪)

    vivo手机sos报警如何关闭(vivo手机的sos紧急求助在哪)

  • 抖音录一半怎么换音乐(抖音录一段然后再接下一段怎么录)

    抖音录一半怎么换音乐(抖音录一段然后再接下一段怎么录)

  • 设备信息权限怎么开启(设备信息权限怎么设置的)

    设备信息权限怎么开启(设备信息权限怎么设置的)

  • 佳能6d2上市时间(佳能5d和7d哪个好)

    佳能6d2上市时间(佳能5d和7d哪个好)

  • 华为麦芒6有红外功能吗(华为麦芒6红外遥控)

    华为麦芒6有红外功能吗(华为麦芒6红外遥控)

  • html制作网页案例代码----(故宫博物馆9页)特效很多(html制作网页教程)

    html制作网页案例代码----(故宫博物馆9页)特效很多(html制作网页教程)

  • YOLO-V5轻松上手(yolo v5超详细解析)

    YOLO-V5轻松上手(yolo v5超详细解析)

  • 【自动驾驶】模型预测控制(MPC)实现轨迹跟踪(自动驾驶 模块)

    【自动驾驶】模型预测控制(MPC)实现轨迹跟踪(自动驾驶 模块)

  • 工衣工帽清洗费税率是多少
  • 没有独立核算的分公司需要报税
  • 印花税计税依据是什么
  • 小微企业做什么
  • 小规模纳税人租金发票开几个点
  • 销项发票导出格式不对怎么办
  • 搬家费账务处理
  • 减免税金需要计提吗
  • 一般纳税人的登记管理表述不正确的是
  • 建总账的注意事项
  • 应收票据怎么写
  • 货物运输企业在运输货物时应当尽可能采用
  • 堤围内的土地性质
  • 印花税一定要贴花吗
  • 增值税发票开票限额怎么申请?
  • 消费税暂行条例实施细则
  • 股权案例分析2020
  • 所得税工资账载怎么算
  • 研发样机转销售合法吗
  • 出租房产免收租金,如何缴纳房产税
  • 公共租赁住房的供应对象不包括
  • 变更经营范围要什么资料
  • 驾校如何用完工百分比法确认收入?
  • Excel规划求解怎么做
  • 固定资产清理和固定资产减值准备的区别
  • 公司之间借款怎么操作
  • 删除文件时不放大怎么办
  • mac 系统查看
  • 停工期间的各项工作包括
  • 费用发票开的是跨年的账务处理?
  • msmpeng.exe 是什么
  • 库存现金盘亏盘盈的原因
  • 亚运村夜宵地方
  • javascript 高级教程
  • php短信验证
  • 现金等价物是指企业持有的
  • php headers
  • 织梦产品详情页相关产品推荐调用代码
  • 帝国cms简介标签
  • 房开企业会计分录
  • 个体户开电子发票怎么申请
  • 一般纳税人税务的比例
  • 银行提供资金来源
  • 异地预缴税款少交了城建税怎么办
  • 简易计税怎么算增值税
  • 发生的计提费用没有发生怎么办
  • 培训学校的主营业务是什么
  • 进口代理费取费标准
  • 电商账务怎么做
  • 公司购买床垫如何做账
  • 退回的增值税税费怎么做会计记录
  • 成品油预付卡销售*成品油卡 怎么入账
  • 自产自销免税发票可以抵税吗
  • 商贸企业涉税问题
  • 税收滞纳金计入营业外收入的哪里
  • 关于园林绿化经济的论文
  • 新手入门会计
  • WINDOWS操作系统内置的GUEST
  • centos安装选择哪个
  • centos 安装chia
  • win7旗舰系统
  • win7系统怎么用
  • window7 aero
  • 升级到xp系统以后怎么办
  • ps到底怎么用
  • linux如何装
  • win10引导记录损坏修复方法详解
  • ubuntu搭建安卓环境
  • 了不起的狐狸爸爸
  • node.js怎么样
  • jquery fadein 源码
  • android面试题及答案2021
  • textview不换行
  • jquery简写符号
  • windows node.js
  • unity灯光闪烁效果
  • jQuery中each()、find()和filter()等节点操作方法详解(推荐)
  • 北京市国家税务局发票查询
  • 西乡塘区税务局电话
  • 北京市门头沟最西边有个塔子叫什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设