位置: 编程技术 - 正文

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

  • 六税两费指的是什么
  • 盖了骑缝章的合同怎么写
  • 房地产项目公司是什么意思
  • 房屋出租收入会计分录
  • 增值税电子发票能抵税吗
  • 标准成本法核算方法
  • 个体户3万免税免的是哪些税
  • 缴纳税金属于什么会计分录
  • 出纳都需要做什么表格
  • 增值税发票没有地址和开户行有效吗
  • 开淘宝注册公司需要什么
  • 税控设备指什么
  • 计提附加税的会计分录
  • 财税2010 121号文件是否作废
  • 税控盘维护费抵减分录
  • 投标报价里税金和税率是一个吗
  • 银行结算卡年费多少
  • 贸易公司所得税率多少
  • 企业所得税能扣除的税金
  • 研发的样机属于固定资产吗
  • 劳务工资要附什么合同
  • 电子普通发票如何打印
  • 分期付款购买商品房后续没钱还怎么办
  • 购买原材料无法确认收入
  • 华为matex3用什么芯片
  • 会计中的低值易耗品
  • 上个月做无票收入这个月开票,怎么做分录
  • openeuler安装gnome
  • 产品工人工资会扣税吗
  • 应收票据利息会计科目
  • 金融企业计提资产减值准备是根据会计核算的
  • 多交税款的退还
  • php随机生成1到3的数字
  • 微信小程序开发零基础入门
  • 增值税进项和销项怎么抵扣
  • 收入调节方式有哪三种
  • 企业收到财政补贴如何开票
  • 基本户往一般户转钱有限制吗
  • 有趣的 Go HttpClient 超时机制
  • 企业转让商品取得的税收
  • 进出口企业需要英文公章吗
  • 2021发票认证
  • 购买办公用品没有发票可以入账吗
  • 分期收款开发票
  • 非营利组织接受捐赠收入要交企业所得税吗
  • 本月销售商品会计分录
  • 收到的进项发票在哪里认证
  • 法人存入公户的钱摘要
  • 单位社保缴费收费标准
  • 计提是好是坏
  • 什么情况下可以安排待岗
  • 明细分类账怎么打印
  • mysql中一个普通ERROR 1135 (HY000)错误引发的血案
  • mysql数据库数据迁移
  • centos编译器
  • solaris命令
  • 微软在印度的投资
  • 如何利用批处理实现更改ip修改
  • OpenSolaris 6/06 DVD版本
  • airplay macbook
  • shell 时间格式
  • windows10移动
  • [置顶]游戏名 TentacleLocker
  • js的split用法
  • 详解16型人格
  • veth pair源码
  • android:View的setTag和getTag使用
  • button按钮类型
  • js 箭头表达式
  • cmd替换文件命令
  • python数据结构教程
  • js修改地址栏参数但不让他跳转
  • JavaScript、jQuery与Ajax的关系
  • javascript实现2016新年版日历
  • Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
  • [置顶]bilinovel
  • 简述javascript中的函数
  • 个人所得税完税证明网上打印
  • 如何打印个人缴税记录
  • 贵州税务申报如何网上申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设