位置: 编程技术 - 正文

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

  • 增值税16%降到13%的留抵退税的情况说明咋写
  • 公司利润提取如果避税怎么做会计分录?
  • 财务软件交多少钱印花税
  • 环境保护税的应税污染物有哪些
  • 以前年度损益对应的科目
  • 系统服务的重要地点在哪里
  • 会计科目生产成本怎么算
  • 个人借款给公司利息收入要交税吗
  • 代办汽车过户手续
  • 折扣为负数是什么意思
  • 没收履约保证金交增值税吗
  • 员工报销油费计入个税吗
  • 合同签了发票开了钱没给怎么办
  • 协会核定的税种都有哪些?
  • 投资款印花税的税率是多少啊
  • 契税如果没有按时交会怎么办
  • 最新最全的消费软件
  • 企业所得税每季度申报时间
  • 没有预付账款科目计入哪里
  • 开电子发票是填不含税单价吗
  • 个人帮公司买东西怎么报销
  • 用户登录系统后首先进入什么
  • 增值税转出未交增值税是什么意思
  • 商事账簿编制的一般规则是什么
  • 去年的成本发票怎么做账
  • windows 7无线开关在哪里
  • 单位中秋节福利发放物品
  • 待摊费用从当月摊销还是下月摊销
  • 酒店没有营业执照开业员工有责任吗
  • php框架怎么用
  • php教程100
  • 前端跨域解决方案设计
  • vue组件入门
  • HTML常用的表单控件有哪些
  • 合理损耗如何计算成本
  • 企业所得税汇算清缴扣除标准2023
  • 公司向银行贷款利息是多少
  • 所得税汇算清缴需要调增的项目
  • 水利建设基金申报
  • 一般纳税企业增值税的核算应当使用
  • 公司福利可以发现金吗
  • 短期借款利息怎么做账
  • 已计提完的固定资产怎么做账
  • 水电费发票没有可以用其他发票抵吗
  • 搬迁补偿款的会计分录
  • 增值税退税是否算主营业务收入
  • 小规模纳税人收普票和专票有什么区别
  • 公司担保无效的后果
  • 明细与发票
  • 增值税发票超过多久不能抵扣
  • 离职员工还怎么交社保呢
  • 申报财产租赁合同怎么写
  • 如何处理公益性岗位问题
  • 年末本年利润没有结转影响报税吗
  • 汇兑损益金额是怎么算出来的
  • 年初要新建帐套吗
  • sql以级联的方式删除表
  • Windows Server 2008下共享资源访问走捷径
  • freebsd操作命令
  • windows不能打开此文件result:31
  • windows7 设置
  • sybase ase数据库用户名密码
  • 宽带连接错误628win10
  • linux使用命令查看ip地址
  • python 自定义sort
  • Lesson01_05 HTML中的超链接
  • opencv与pil
  • javascript运行在什么的脚本语言
  • 安卓wifimanager详解
  • DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
  • 文件夹怎么变成
  • node的express
  • bootstrap日期控件背景为白
  • js调用声音
  • 四川十大纳税企业
  • 国家税务总局令16号公告
  • 股权转让所得怎么计算个税
  • 税务代收是什么意思
  • 大修费属于什么费用
  • 河南税筹公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设