位置: 编程技术 - 正文

Python3 加密(hashlib和hmac)模块的实现(python简单加密)

编辑:rootadmin

推荐整理分享Python3 加密(hashlib和hmac)模块的实现(python简单加密),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python3 加密压缩,python 加密代码,python des3加密,python des3加密,python3 加密库 性能对比,python3加密解密,python3 加密库 性能对比,python3 加密压缩,内容如对您有帮助,希望把文章链接给更多的朋友!

以下代码以Python3.6.1为例

hashlib : 不可逆加密 hmac : 不可逆键值对方式加密

hashlib模块简介:

hashlib模块为不同的安全哈希/安全散列(Secure Hash Algorithm)和 信息摘要算法(Message Digest Algorithm)实现了一个公共的、通用的接口,也可以说是一个统一的入口。因为hashlib模块不仅仅是整合了md5和sha模块的功能,还提供了对更多中算法的函数实现,如:MD5,SHA1,SHA,SHA,SHA和SHA。

hashlib模块使用步骤:

Python3 加密(hashlib和hmac)模块的实现(python简单加密)

1)获取一个哈希算法对应的哈希对象(比如名称为hash): 可以通过 hashlib.new(哈希算法名称, 初始出入信息)函数,来获取这个哈希对象,如hashlib.new('MD5', 'Hello'),hashlib.new('SHA1', 'Hello')等;也可以通过hashlib.哈希算法名称()来获取这个哈希对象,如hashlib.md5(), hashlib.sha1()等。

2)设置/追加输入信息: 调用已得到哈希对象的update(输入信息)方法可以设置或追加输入信息,多次调用该方法,等价于把每次传递的参数凭借后进行作为一个参数垫底给update()方法。也就是说,多次调用是累加,而不是覆盖。

3)获取输入信息对应的摘要: 调用已得到的哈希对象的digest()方法或hexdigest()方法即可得到传递给update()方法的字符串参数的摘要信息。digest()方法返回的摘要信息是一个二进制格式的字符串,其中可能包含非ASCII字符,包括NUL字节,该字符串长度可以通过哈希对象的digest_size属性获取;而hexdigest()方法返回的摘要信息是一个进制格式的字符串,该字符串中只包含进制的数字,且长度是digest()返回结果长度的2倍,这可用邮件的安全交互或其它非二进制的环境中。

hashmac模块简介:

前面说过,HMAC算法也是一种一种单项加密算法,并且它是基于上面各种哈希算法/散列算法的,只是它可以在运算过程中使用一个密钥来增增强安全性。hmac模块实现了HAMC算法,提供了相应的函数和方法,且与hashlib提供的api基本一致。

hmac模块使用步骤:

hmac模块模块的使用步骤与hashlib模块的使用步骤基本一致,只是在第1步获取hmac对象时,只能使用hmac.new()函数,因为hmac模块没有提供与具体哈希算法对应的函数来获取hmac对象。

标签: python简单加密

本文链接地址:https://www.jiuchutong.com/biancheng/375429.html 转载请保留说明!

上一篇:Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例(python笛卡尔积)

下一篇:python清理子进程机制剖析(python清除运行结果)

  • 流量结转是什么意思
  • 以前年度多计收入多交税怎么处理
  • 小规模企业增值税减免政策
  • 收到单位借款如何处理
  • 土地增值税间接费用扣除
  • 哪些福利费可以进在建工程
  • 自然人独资是小规模纳税人吗
  • 收不回的款项怎么处理
  • 主营业务收入增长率计算公式
  • 资产减值准备对股票的影响
  • 账户认证操作
  • 进口环节增值税是中央税还是地方税
  • 捆绑销售行为怎么纳税
  • 应收账款减值处理
  • 原材料入库单运费要怎么计入?
  • 固定资产预计净残值最后怎么处理
  • 三证合一后没有去税务局登记会怎么样
  • 简易计税的分包款可以留到下期抵扣吗
  • 建筑业差额征税的账务处理
  • 什么是红字信息表编号
  • 房地产企业各个阶段所涉及的税种
  • 资本公积与股东借款
  • 销售不动产预收款纳税义务发生时间
  • 可以做投标保证金的有银行汇票银行保函
  • 学校收取食堂管理费
  • 垫付资金成本
  • 消费税如何避税计算
  • iphone微信透明壁纸怎么设置
  • 技术合同包括哪些类型
  • 支付代账公司费用 怎么写凭证
  • php数组函数大全
  • php调用方法
  • 布里斯托尔景点
  • vue开发pc前端网站
  • 租赁经营账务处理办法
  • 建筑企业跨区域还需预缴增值税吗
  • 如何导入并使用数据库
  • 企业销售折扣在计征所得税时如何处理
  • python字典删除键值对方法
  • 个税少报了能查出来吗
  • 个税申请退税流程
  • vue连接webapi
  • 水灾期间未生产怎么处理
  • 质量扣款可以放到费用吗
  • 一般纳税人一直零申报会怎么样
  • 企业减少注册资本
  • 短期借款利息是期间费用吗
  • 财务管理税后利息费用都包含什么
  • 农业用地租赁是免税的吗
  • 失控发票进项税额结转成本
  • 上年记错账了,本年如何调整
  • 计提本月应交增值税
  • 固定资产折旧账务处理例题
  • 记账凭证的基本内容包括制证,审核,记账,会计主管
  • Sqlserver timestamp数据类使用介绍
  • 服务主机windows错误报告
  • 有效减少win8关机时间的方法分享
  • server2008开机启动项设置
  • freebsd怎么样
  • Linux查看磁盘剩余空间指令
  • win7系统打开浏览器后突然卡住了
  • centos8查看cpu温度
  • windows中的服务
  • postgres.exe是什么进程 postgres进程查询
  • cocos2dx3.2 android平台APK打包
  • CCAssert(sm_pSharedApplication, "")导致程序闪退的原因以及解决方案
  • using Net::SSH2 shell 的二个方法
  • unity画面效果润色
  • shell脚本输入
  • linux生成网卡配置文件
  • 统计文件个数linux
  • 数据库并发操作主要解决哪三个问题,基本方法是什么
  • 一块钱买的鱼多久换一次水
  • unity获取当前位置
  • java模拟银行存款功能
  • 社保在税务系统交,有何用意
  • 如何填写财产申报表
  • 非载货专项作业车属于什么车
  • 泉港国税电子税务局官网
  • 云南 过年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设