位置: 编程技术 - 正文

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清除运行结果)

  • 小规模在税务局开的专票已交税,如何在税务平台申报
  • 非经营性资产包括哪些科目
  • 固定资产融资租出计入什么科目
  • 以前减记存货价值的影响因素是什么意思
  • 2019年研发费用加计扣除标准
  • 应收账款的账面价值等于什么
  • 不动产视同销售增值税税率
  • 盈余公积多计提对报表的影响
  • 现金日记账年结模板
  • 注销公司方便吗
  • 专用设备抵免企业所得税目录
  • 代销产品缴纳增值税吗
  • 增值税只有销项没有进项怎么做账
  • 收到多开发票已认证怎么做账?
  • 价内税与价外税的计算公式
  • 国税局公告2020年1号
  • 国家动漫企业认定优惠政策
  • 费用类有什么科目
  • 进口商品的关税计入入账价值吗
  • 如何开展分公司
  • 善意取得虚开增值税专用发票追征期
  • 特种设备年检费怎么开具发票
  • 企事业承包承租经营所得税税法
  • php精确的统计在哪里找
  • qclean.exe - qclean是什么进程 有什么用
  • 招标公司在招标过程中的注意事项
  • 企业公益性捐赠扣除限额
  • 如何使用linux服务器
  • 拍卖土地印花税
  • 在vue3项目中自定义组件通常存放在
  • 人力资源规划系统包括哪些主要内容
  • react-use
  • 外币交易汇兑损益包括
  • vue中使用nodejs
  • 简述php图像操作的基本步骤
  • 谷歌浏览器调试窗口怎么放下面
  • 新增总产值
  • 所得税费用为什么不计入营业利润
  • 运输途中发生的费用
  • 股权出质有时间限制吗
  • 银行开出的承兑怎么兑现
  • 劳保统筹费计入什么科目
  • 高效刷题app
  • 经营活动现金净流量为正说明什么
  • 承兑汇票贴现的利率
  • 未开票收入缴纳增值税怎么冲减补开发票
  • 监控维护费用计入什么明细科目
  • 公司清理固定资产怎样交税
  • 吊车租赁有限公司
  • 小规模纳税人能开专票吗2023
  • 外国企业常驻代表机构
  • 房产税的计算方式
  • 合伙企业费用汇总表
  • 发工资摘要没写工资
  • 稳岗返还计入营业外收入
  • 公司为员工购买汽车怎么申报
  • 内部交易固定资产折旧为什么调整
  • windows server特点
  • mac电脑文件夹怎么重命名
  • ubuntu如何打开
  • shstart.exe - shstart是什么进程 有什么用
  • win10怎么快一点
  • js 箭头表达式
  • jquery animate源码
  • node.js操作文件
  • set命令应用
  • js中date
  • jquery 日期
  • python第九套答案
  • python算法的应用
  • python yield from 用法
  • android studio i使用
  • Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
  • python画足球
  • 建筑施工企业研发中心建设
  • 中华人民共和国刑法
  • 天津环保网站官网
  • 大连市国家税务网
  • 如何查询医院是否有怀孕建档名额
  • 租房税费怎么算的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设