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

  • 微信营销究竟应该怎么做?(微信营销主要有哪些)

    微信营销究竟应该怎么做?(微信营销主要有哪些)

  • 支付宝跑赢多少基民在哪看(支付宝跑赢多少基友是真的)

    支付宝跑赢多少基民在哪看(支付宝跑赢多少基友是真的)

  • iphone13怎么看快充模式(iphone13怎么看快充标志)

    iphone13怎么看快充模式(iphone13怎么看快充标志)

  • emui11是不是鸿蒙系统(emui11到底是不是鸿蒙)

    emui11是不是鸿蒙系统(emui11到底是不是鸿蒙)

  • 华为mate30pro网速慢怎么办(华为mate30pro网速不好怎么办)

    华为mate30pro网速慢怎么办(华为mate30pro网速不好怎么办)

  • ipad时间限额怎么取消(ipad时间限额怎么设置不能忽略)

    ipad时间限额怎么取消(ipad时间限额怎么设置不能忽略)

  • 淘宝基础分320如何恢复到400(淘宝基础分多少)

    淘宝基础分320如何恢复到400(淘宝基础分多少)

  • 联想电脑网线接口在哪(联想电脑网线接口)

    联想电脑网线接口在哪(联想电脑网线接口)

  • 安卓和苹果抖音币比例一样吗(安卓和苹果抖音IP属地)

    安卓和苹果抖音币比例一样吗(安卓和苹果抖音IP属地)

  • 手机充电器是多少v(手机充电器是多少瓦的功率)

    手机充电器是多少v(手机充电器是多少瓦的功率)

  • 移动定制版手机能改全网通吗(移动定制版手机和全网通的区别)

    移动定制版手机能改全网通吗(移动定制版手机和全网通的区别)

  • 怎样在wps中画竖线(怎么在wps中间画竖线)

    怎样在wps中画竖线(怎么在wps中间画竖线)

  • pr光流法是什么意思(prcc2015光流法)

    pr光流法是什么意思(prcc2015光流法)

  • 单通道和双通道的区别大吗(怎么判断单通道和双通道)

    单通道和双通道的区别大吗(怎么判断单通道和双通道)

  • 苹果11主题商店在哪里(苹果11主题商店下载)

    苹果11主题商店在哪里(苹果11主题商店下载)

  • 手机回车键是哪一个(手机回车键是哪一个键盘)

    手机回车键是哪一个(手机回车键是哪一个键盘)

  • 显示器黑屏但电脑一直在运行是什么原因(显示器黑屏但电脑正常运行)

    显示器黑屏但电脑一直在运行是什么原因(显示器黑屏但电脑正常运行)

  • s8050和ss8050区别(s8050与ss8050区别)

    s8050和ss8050区别(s8050与ss8050区别)

  • 微信群如何突破500(微信群如何突破40人)

    微信群如何突破500(微信群如何突破40人)

  • vivo音乐怎么收藏歌曲(vivo音乐怎么收费多少一个月)

    vivo音乐怎么收藏歌曲(vivo音乐怎么收费多少一个月)

  • 手机计算器log怎么用(手机计算器log怎么用2为底)

    手机计算器log怎么用(手机计算器log怎么用2为底)

  • 人民网上怎么留言(人民网怎么留言要实名吗)

    人民网上怎么留言(人民网怎么留言要实名吗)

  • 苹果xsmax充电要多久(iphonexsm充电)

    苹果xsmax充电要多久(iphonexsm充电)

  • 苹果手机可以添加门禁卡吗(苹果手机可以添加公交卡吗)

    苹果手机可以添加门禁卡吗(苹果手机可以添加公交卡吗)

  • 苹果手机怎么删除页面(苹果手机怎么删短信全选)

    苹果手机怎么删除页面(苹果手机怎么删短信全选)

  • 高企入库补贴要交企业所得税吗
  • 一般纳税人条件要求2020
  • 小规模企业可以收增值税专用发票吗
  • 权益工具是金融资产还是所有者权益
  • 收入用结转吗
  • 房产继承是不是谁照顾谁的
  • 现金支票怎么支付的
  • 加计扣除所得税怎么算
  • 出口退税没有进项就退不了税吗?
  • 外商投资企业退出条件
  • 股权转让资本公积怎么处理
  • 建筑企业小规模纳税标准
  • 企业出售房屋交什么税
  • 营业部门人员工资用什么会计科目
  • 小规模未开票收入要交增值税吗
  • 公司注销后资产属于谁
  • 住房公积金证书更新
  • 坏账损失如何连续计提
  • 收到的会费计入什么会计科目
  • 账面价值,账面净值,账面余额
  • 预付账款怎样记账
  • 应付职工薪酬包括个人社保和个税吗
  • 收到生育津贴会计分录
  • 怎么样防止蹭wi-fi
  • 印花税怎么交款
  • regsync.exe - regsync是什么进程 有什么用
  • 企业购进房产怎么抵扣
  • 企业收购特殊税种有哪些
  • wordpress怎么上传网站
  • vue antdesign
  • 董事费属于什么费用
  • php email
  • wordpress界面
  • 收到债劵利息会减少吗
  • 捐赠所得属于什么会计科目
  • 其他综合收益的借贷方向
  • 数以千计的拼音是什么
  • python2打包
  • 先开票后发货如何操作
  • mysql查询一列数据
  • 应该是下个月
  • 小企业一年需要缴纳多少税
  • 机器设备计提折旧纳税调整
  • 法人向公司账户打款
  • 中标的工程交易怎么处理
  • mysql子查询详解
  • 可供出售金融资产新准则叫什么
  • 事业单位是怎样向上申请招人的
  • 业务招待费扣除标准2023
  • 处置固定资产会计处理
  • 外贸企业留抵退税申请表怎么填
  • 小规模纳税人需要每月报税吗
  • 供应商质量考核单
  • 民办学校学费收入
  • 虚拟模块
  • 五险一金是否需缴纳
  • 帐薄和账簿区别
  • 从几个方面论述
  • mac安装路径选择
  • 电脑连接宽带时出错怎么办
  • win7安装office2010错误1935
  • win10系统打不开控制面板
  • win8系统崩溃怎么办
  • mm server conection failed
  • win8的系统怎么装win7
  • cocos做游戏
  • opengl 编程
  • javascript冒泡排序代码
  • perl读取文件内容逐行处理
  • jquery插件怎么用到自己的网站
  • python os.access
  • vrbrations
  • Custom List in inspector, displaying data your way[Unity]
  • 将光标定位于输入端
  • jQuery插件是什么
  • js uridecode
  • 纳税信用等级在哪里查
  • 怎么查个税交了多久
  • 个体商户营业额多少万以下免税
  • 国家税务总局第17号令
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设