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

  • 公司替员工承担个税怎么入账
  • 税务局退给企业的多交的所得税该怎样帐务处理?
  • 收取承包费如何交税
  • 递延所得税资产怎么计算
  • 广告费业务宣传费扣除标准
  • 纳税申报表申报日期
  • 子公司自购买日开始持续计算的净资产包括商誉吗
  • 账面价值低于可变现净值按什么计量
  • 财务报表审计的标准
  • 原始凭证分类的目的是什么?
  • 公司与公司之间的欠款怎么要
  • ktv发票可以入账吗
  • 长期投资算资产负债表吗
  • 非本公司员工如何申报个税
  • 一般纳税人销项开普票,进项票可以抵扣吗
  • 通信服务费包括哪些
  • 存货跌价准备转销会影响当期损益吗
  • 应收账款管理制度设计毕业设计
  • 汽车固定资产清理账务处理
  • 非独立核算不用做核算吗
  • 财产保险费发票税率
  • 电子发票怎么缩小比例
  • 新金融工具准则投资收益
  • 酒店小规模纳税人税率
  • 母公司的注册资金比子公司少可以么
  • 公积金贷款利息现在是多少
  • 不申报税务登记被注销
  • 收入不交税怎么处理
  • 金蝶k3外购入库核算没单据
  • 打开网页提示打开别的应用
  • 电脑连接网线但没有网络
  • 一般纳税人销售二手车增值税税率
  • macos怎么看
  • 制作flash动画步骤
  • hbuilderx怎么运行代码
  • win11怎么桌面快捷方式
  • 图文详解:台盆柜安装的全过程
  • thinkphp登录验证
  • php 读取文本文件
  • 公司年终奖怎么缴税
  • 购入固定资产后什么时候开始计提折旧
  • 微信小程序人民法院审核通过多久立案
  • python拆分文本文件
  • 自产自销农产品免税备案取消
  • 融资租入固定资产的入账价值
  • java 访问者模式
  • 数据类型所占的字节
  • 利用职务之便谋取私利是什么罪
  • CMS不要让MySQL为你流泪
  • 没有发票的费用怎么报销
  • 没有计提坏账如何做账
  • 以前年度的损益调整为负值说明什么
  • 内含增长率简易公式如何理解
  • 发票金额与实际金额不符怎么举报
  • 企业发生亏损,可在( )年内连续弥补
  • 小规模结转增值税会计科目有哪些
  • 个人社保缴纳会不会自动扣款
  • 本年利润年末有余额怎么回事
  • 仓库周转率是什么意思
  • 五险怎么做账
  • w8远程桌面连接
  • xp系统弹出广告怎么处理
  • iis的服务
  • centos6.5修改用户名
  • win7桌面点不了怎么回事
  • linux ifconfig命令详解
  • win10微软更新
  • nodejs xhr
  • centos6安装python
  • 清除cookie是什么意思
  • js 类的继承
  • Android support v7 ActionBarActivity 过时
  • jquery选择器有哪些
  • 税务局人工客服时间
  • 北京市税务局 案件
  • 山东统一发票查询平台
  • 研发费用加计扣除2022政策
  • 四川农村信用社电话
  • 深圳国委
  • 如何代扣个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设