位置: 编程技术 - 正文

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

  • 以前年度计提的工资没发放怎么处理
  • 金税盘技术维护费怎么申报
  • 预计销售收入增长是什么意思
  • 补交以前年度的所得税
  • 所得税费用在利润表中应在税金及附加项目中填列
  • 有进项发票还用交税
  • 个人转让土地使用权
  • 土地出让金返还的禁止性规定
  • 资产减值损失转回的账务处理
  • 小企业固定资产折旧方法
  • 什么费用计入什么科目
  • 委托加工收回后直接销售的消费税
  • 发给一个人的说说
  • 印花税要报吗
  • 个人独资企业怎么转有限公司
  • 预缴增值税被挂账怎么办
  • 固定资产原值变更当月计提折旧
  • 专项应付款现在叫什么
  • 税务机关核定应纳税额的具体程序和方法
  • 账务中如何把短期借款转变为实收资本?
  • 税务局减免的税金会计分录
  • 软件企业即征即退例题
  • 总分公司合并缴纳个税
  • 存续在业有什么区别
  • 未开发的土地被司法查封,自然资源局可以收回吗
  • 销售自己使用过的物品的税率
  • macos10.15.7
  • PHP:pg_lo_read()的用法_PostgreSQL函数
  • PHP:pg_client_encoding()的用法_PostgreSQL函数
  • 应缴纳所得税额怎么算
  • php数据库连接失败怎么办
  • Linux(CentOS)下PHP扩展PDO编译安装的方法
  • 小规模纳税人增值税免税政策
  • thinkphp extend
  • 怎么用ai做vi
  • jsoup js
  • java基础笔试题在线考
  • linux rdp客户端
  • layui 树形
  • 期初认证相符但未申报抵扣的进项如何消除
  • 去年发生了什么
  • 如何用python给excel每一行添加序号
  • 车间用的液化气计入什么科目
  • MYSQL explain 执行计划
  • sql2014附加数据库失败
  • 出租设备收入交什么税
  • 公司法人的车租给公司怎么开发票
  • 一般纳税人差额纳税
  • 家庭分割财产怎么处理
  • 支付其它与经营活动有关的现金对不上
  • 服装租赁费的税率是多少
  • 商贸公司用购进产品吗
  • 日用品办公用品的经营范围
  • 税务局代开的增值税专票可以红冲吗?
  • 与其他企业联营
  • mysql存储过程菜鸟教程
  • 使用mysql进行模糊查询
  • 苹果macbook如何录屏
  • vmware_vmx.exe进程在哪里关
  • 操作系统启动慢怎么办
  • 电脑开机显示xp后无反应
  • win8.1怎么关闭更新
  • win10系统怎么设置屏幕
  • win7开机系统恢复
  • unity的设置在哪里
  • GLWallpaperService分析一
  • css滑动门技术的步骤
  • dos的for用法
  • vue项目中使用scss
  • linux写时复制
  • jquery 鼠标
  • jquery的validate前端表单验证
  • unity arkit
  • unity shooter
  • easyui怎么用
  • javascript面向对象吗
  • 国家税务总局广东省税务局待遇
  • 怎样进行造林面积检查验收
  • 12月份医保没有到账
  • 怎么下载国家税务局网上办税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设