位置: 编程技术 - 正文

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

  • 划拨土地使用权出租
  • 汇算清缴需补税
  • 医疗费用收费票据
  • 预付款可以抵扣进度款吗
  • 企业对企业分红要缴纳什么税免税分红
  • 过次页的金额怎么来的
  • 转账支票开给个人收款人怎么写
  • 法人变更注册资金降低以前的债务怎么处理
  • 会计凭证传递的终点是
  • 建总账的注意事项
  • 公共电话亭的话费收入如何做税务处理呢?
  • 税率变化递延所得税资产如何调整
  • 购买的风机如何做分录
  • 复利现值系数和普通年金现值系数关系
  • 固定资产转为投资性房地产折旧怎么算
  • 客户退回发票会退回吗
  • 建筑企业预交增值税税务筹划案例
  • 刻章的发票怎么做分录
  • 车船税不开票吗?
  • 保险代理的佣金怎么算
  • 企业的利润分配顺序
  • 去年的税金没有计提
  • 利息收入 开票
  • 小规模纳税人进项税额怎么算
  • 上月未结账
  • 未知文件格式怎么打开
  • 人工装卸怎么办营业执照
  • 货物质量赔偿需要改变收入吗合法吗
  • 查补以前年度企业所得税的申报处理
  • 未担保余值通俗理解
  • 对公账户收款
  • 笔记本电池保养注意事项
  • php中meta
  • 微信php开发教程
  • php include path
  • 请问怎么清除
  • 承接旅游业务
  • 以前年度损益调整结转到哪里
  • typescript instanceof
  • 选项式api和组合式api哪个好
  • 高通芯片开发
  • php获取文件内容的方法
  • 帝国cms怎么上传图片
  • 跨平台 gui
  • 试生产产品计入研发费用吗
  • 金蝶软件资产负债表怎么生成
  • 无法支付的应付账款转作营业外收入
  • 税务现金流量表填错了怎么办
  • sql纵表转横表
  • 债权投资减值对股票影响
  • 预付发票能入账吗
  • 民办幼儿园账务月末结转
  • 运输公司发票抵扣
  • 固定资产变动方式对应科目
  • 暂估入库发票差异调整
  • 收到运输服务发票怎么做账务处理呢
  • 结转损益结转了两次咋办
  • 实收资本的印花税什么时候申报
  • 付设备款的会计分录
  • 临时建筑房
  • 销项税额和转出未交增值税余额怎么结转
  • 科目汇总表里的应交税费
  • 收到委托加工物资发票
  • 一个报表的格式主要包括( )
  • ubuntu系统中文
  • window7 32位系统
  • ghost装机顺序
  • wlan device什么意思
  • win8系统运行窗口怎么打开
  • bd是什么文件
  • win10预览版和正式版区别
  • win8系统怎么设置密码登陆
  • Lesson01_05 HTML中的超链接
  • 安卓开源组件
  • js对象索引获取key
  • 土地增值税申报流程图
  • 四川灵活就业医保每月返多少钱
  • 浙里办扫码在哪里
  • 再生资源税点
  • 教育费附加地方教育费附加税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设