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

  • 两地发工资个税处理
  • 个人独资企业需要交什么税
  • 财务报表年报怎么更正
  • 维修费收入怎么结转成本
  • 车船税在备注栏怎么报表
  • 职工年平均工资是什么意思
  • 新公司成立后需要办理导航业务吗
  • 中外合作合资
  • 无形资产减值损失可以转回吗
  • 一次性发放年终奖怎么税务筹划
  • 汇款手续费的会计科目
  • 产权转移数据印花税按次申报?
  • 发现财务人员违法怎么办
  • 工业混合销售行为如何纳税?
  • 金税盘最高限额怎么修改
  • 小规模增值税普通发票税率
  • 自然人出租房屋房产税
  • 房地产公司的广告语
  • 临时工发工资要扣税吗
  • 企业产品成本的构成项目主要有哪些
  • 一年期电子银行承兑汇票
  • 资源税可能计入
  • 应交税费的明细账怎么手工登记
  • 享受小型微利企业标准
  • 企业医保分几种
  • 在win10中怎么从edge旧ie浏览器
  • mac小技巧
  • 一般公司的hr会查案底吗
  • 企业抄报税怎样操作
  • word基本怎么使用
  • 苹果15手机价格和图片颜色
  • 进项发票认证后多久可以申报
  • 盈余公积科目是什么科目
  • 税务新政策解读
  • php大于等于号怎么打
  • pytorch中的数据类型
  • 4、nerf(pytorch)
  • 其他收益最后转入哪个科目
  • ntpdate命令详解
  • libpcap python
  • 工程检测业务
  • 广告费应该计入产品成本吗
  • 客运收费标准
  • 公司缴纳社保应该怎么做账
  • sql server数字类型
  • 汽车保险合同由什么组成
  • 股权转让 开票
  • 税务已注销工商如何注销
  • 金蝶余额调节表勾对日期什么意思
  • sql2008用户sa登录失败
  • 暂估管理费用跨年账务处理
  • 刚开的小公司怎么报税
  • 医保指的是啥
  • 短期借款有哪几种类型
  • 政府补助的房子叫什么
  • 企业所得税汇算表
  • 现金支付货款怎么做账
  • 事业单位补提以前年度应计提未计折旧的会计分录
  • 半个固定资产如何折旧
  • 数据库设计三大范式
  • centos7怎么配置yum源
  • ubuntu怎样
  • linux中的rpm
  • Linux设置jdk环境变量配置
  • mac电脑自带软件介绍
  • linux 使用
  • linux unix操作系统
  • unix2dos linux实现
  • 如何解决android代码红线
  • android游戏排行榜
  • 批处理删除注册表指定项
  • perl的哈希
  • cocos2d用什么语言开发游戏
  • 无线adb调试开关下载
  • android design库
  • unity c语言
  • js面向对象编程的三大特性
  • 天津税务局网上办税厅
  • 电信追缴欠费的工作方案有哪些
  • 纳税人办理汇算清缴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设