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

  • iqoo8怎么开90帧(iqoou1怎么开90帧)

    iqoo8怎么开90帧(iqoou1怎么开90帧)

  • vivos12是不是双卡双待(vivos12是不是双5G)

    vivos12是不是双卡双待(vivos12是不是双5G)

  • 得物上怎么卖东西的呢(得物怎么出售东西)

    得物上怎么卖东西的呢(得物怎么出售东西)

  • oppo加密照片在哪里(oppo加密照片在云服务里找不到)

    oppo加密照片在哪里(oppo加密照片在云服务里找不到)

  • 苹果手机如何编辑图片(苹果手机如何编辑图片画记号)

    苹果手机如何编辑图片(苹果手机如何编辑图片画记号)

  • 帮上热门对方有提示吗(帮上热门 对方知道)

    帮上热门对方有提示吗(帮上热门 对方知道)

  • 虚函数实现了c++什么机制(虚函数实现了c++的多态性)

    虚函数实现了c++什么机制(虚函数实现了c++的多态性)

  • 多媒体计算机中的扫描仪属于感觉媒体(多媒体计算机中的信息是指)

    多媒体计算机中的扫描仪属于感觉媒体(多媒体计算机中的信息是指)

  • 怎么把微信视频号关闭(怎么把微信视频号的视频保存到手机)

    怎么把微信视频号关闭(怎么把微信视频号的视频保存到手机)

  • 苹果充电电量一直不变(苹果充电电量一直在变)

    苹果充电电量一直不变(苹果充电电量一直在变)

  • 联想笔记本win10怎么进入bios(联想笔记本win10系统)

    联想笔记本win10怎么进入bios(联想笔记本win10系统)

  • 爱奇艺在哪里切换语言(爱奇艺在哪里切换粤语)

    爱奇艺在哪里切换语言(爱奇艺在哪里切换粤语)

  • 手机总是卡怎么办(手机总是卡怎么回事华为)

    手机总是卡怎么办(手机总是卡怎么回事华为)

  • vue怎么添加音乐(vue添加的音乐怎么设置小声)

    vue怎么添加音乐(vue添加的音乐怎么设置小声)

  • vsco取消订阅 退款(vsco取消续费)

    vsco取消订阅 退款(vsco取消续费)

  • 电子行程单怎么打印(电子行程单怎么获取)

    电子行程单怎么打印(电子行程单怎么获取)

  • ios三指怎么关闭(ios三指操作怎么关闭)

    ios三指怎么关闭(ios三指操作怎么关闭)

  • beats怎么连接手机(beats怎么连接手机蓝牙耳机)

    beats怎么连接手机(beats怎么连接手机蓝牙耳机)

  • 微信怎么查转给一个人的账单(微信怎么查转给一个人的转账记录)

    微信怎么查转给一个人的账单(微信怎么查转给一个人的转账记录)

  • 剪映怎么识别音乐文字(剪映怎么识别音乐字幕识别不了)

    剪映怎么识别音乐文字(剪映怎么识别音乐字幕识别不了)

  • qq朋友坦白局是匿名吗(qq朋友坦白局的问题)

    qq朋友坦白局是匿名吗(qq朋友坦白局的问题)

  • 闲鱼卖家拒收退货规则(闲鱼卖家拒收退货快递怎么处理)

    闲鱼卖家拒收退货规则(闲鱼卖家拒收退货快递怎么处理)

  • mkbootmedia命令  创建可引导的Solaris ISO映像(mkdir 命令)

    mkbootmedia命令 创建可引导的Solaris ISO映像(mkdir 命令)

  • phpcms用户登录失败怎么办(php登录不了)

    phpcms用户登录失败怎么办(php登录不了)

  • 应交税费借方和贷方各表示什么
  • 综合所得税和单独计税
  • 计提个税会计科目怎么做
  • 普票不能抵扣要坐在帐里吗
  • 食用油交不交消费税
  • 征地补偿费谁来支付
  • 小企业会计制度科目表
  • 当期允许抵扣的农产品进项税额
  • 汇算清缴需要准备哪些数据
  • 盈余公积多计提对报表的影响
  • 商业地产会计核算流程
  • 租客一次性支付一年租金需要交个税吗
  • 固定资产进项税额
  • 增值税电子发票怎么开具流程
  • 发票复印件怎么打印
  • 租赁合同印花税计税依据
  • 现金支付和个人自费
  • 喷绘广告公司税率是多少
  • 自用房屋的房产税怎么缴纳
  • 股息率超过10%的公司
  • 支付境外销售佣金如何入账科目
  • 小规模纳税人一个月能开多少税票
  • 收到采购商品
  • 任务栏图标重叠一起
  • 苹果电脑怎么升级系统到最新版本
  • 哪些发票可以作为替代发票
  • 房产税会计科目应该走税金及附加还是管理费用
  • 金融债券利息收入免税吗
  • 黄金期货交易要怎么样
  • 出口退税率为0怎么处理
  • 装修费用账务怎么处理
  • 前端和后端到底是什么
  • 离职补贴个税计算公式
  • Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
  • 长期待摊费用应该怎么摊销
  • php curl_exec
  • php中数组的常用函数及用法
  • 房地产预缴所得税计算公式
  • javascript速成要多久
  • 培训费用是什么成本
  • 网络购发票怎么读入
  • 服装、眼镜、鞋、西药的发票怎么样做账比较好
  • 以前年度应交税费调账
  • wordpress怎么安装插件
  • 固定资产入账是税前还是税后
  • 我的Vue之旅 11 Vuex 实现购物车
  • 审计符合性测试
  • 注册资本印花税最新政策2023年
  • 2021年财政部令68号
  • 控股公司的收入怎么计算
  • 陕西省跨区域企业所得税征收
  • 个人所得税的计算标准
  • 损益类科目都是当期损益吗
  • 小规模房地产企业税收优惠政策
  • 融资租赁算非标业务吗
  • 收到社保稳岗补贴转入营业外收入要交企业所得税吧
  • 车间消耗品的会计分录
  • 政府会计工资代扣工会会费
  • 预收账款常见的问题
  • 信息服务的最终目的是什么
  • 原材料暂估差异调整
  • 给业务员的佣金怎么做账
  • 自然人系统如何恢复数据
  • 生活垃圾处理费标准
  • 股东是否实缴出资的举证责任
  • 年初要新建帐套吗
  • 其他操作系统类型
  • 播放winner
  • linux那些事儿
  • w7改w10硬盘怎么设置
  • win7电脑蓝牙图标怎么弄出来
  • rpm包安装位置
  • win10系统虚拟内存
  • 如何让xp系统崩溃
  • linux定时任务详解
  • android环境搭建实训心得
  • android studio入门项目
  • unity learn
  • Android as Bluetooth Low Energy Peripherial (GATT server).
  • js正则匹配数字
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设