位置: 编程技术 - 正文

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

  • 所得税 扣除
  • 养鸡增值税税率是多少
  • 房产税的计算公式是多少
  • 付代销手续费会计分录
  • 每年的第一季度
  • 有限合伙企业应当
  • 小微企业利息收入增值税
  • 资金账簿印花税每年都要交吗?
  • 零税率的发票
  • 商业收入会计分录
  • 养老金余额退休能取吗
  • 劳务派遣专用发票超过9万怎么办理
  • 金税盘和税控盘哪个好
  • 转让境外股权损失能否税前扣除
  • 卖给客户
  • 滴滴出行电子发票备注怎么写
  • 华为鸿蒙一键抠图
  • win10系统如何卸载ie11
  • 电脑连接网线但没有网络
  • 生产用厂房计入什么科目
  • 客户用商品抵应收账怎么做
  • 溢价购入债权投资是为啥
  • 会计的运费怎么写分录
  • 洗牙的利和弊
  • surface pro记笔记
  • application guard
  • mcshield.exe是什么进程
  • php文件怎么打开运行
  • vue修改表格数据
  • php 命名空间 通俗易懂
  • 入库税款异常怎么处理好
  • 工会经费减除项包括哪些
  • 用友t3财务报表导出
  • 中标违约保证金怎么算
  • vue elementui table
  • 生产型出口企业的概念
  • 资本成本在财务报表中怎么体现
  • 劳动合同骑缝章第一页没盖上
  • 增值税勾选统计后如何导出明细表
  • 未达起征点增值税申报表怎么填
  • 息税前利润的计算公式EBIT
  • 收到国家电网信息但号码不是的
  • 海关缴款通知书怎么查看
  • 冲暂估的账务处理
  • 营改增后,建筑行业与供应商签合同才怎样签没风险?
  • 加工废料如何处理
  • 五证合一办理步骤
  • 图文详解管道支架制作安装标准
  • sql 常用语录
  • sql基本教程
  • Sqlserver中char,nchar,varchar与Nvarchar的区别分析
  • sqlserver执行计划走偏
  • windos基于
  • winxp安卓
  • Ubuntu安装搜狗输入法
  • .exe是什么软件
  • windowsxp文件夹里面的文件突然消失
  • mac开机密码怎么取消
  • MAC修改Dock烟雾效果及设置抓屏快捷键的方法
  • win10无法回退到以前的版本怎么办
  • html5能做游戏吗
  • 详细测试就是全部测试
  • 'GL_COMBINE_ARB' : undeclared 'GL_RGB_SCALE_ARB' : undeclared 问题
  • 设计模式中的行为模式
  • windows安装node.js
  • android消息队列使用
  • iframe内容自适应缩放
  • 适合当前端的手机
  • Node.js中的全局变量有哪些
  • android开发教程视频
  • unity提高渲染画质
  • python3.9怎么用
  • NGUI之UILocalize
  • c#string stringbuilder
  • Windows下Eclipse+PyDev配置Python+PyQt4开发环境
  • 重庆电子税务局怎么开电子发票
  • 软件销售增值税优惠
  • 年度纳税申报基础信息表怎么填
  • 国外寄东西到国内要身份证号码吗
  • 天津定额发票查询真伪查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设