位置: 编程技术 - 正文

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

  • 初级职称经济法目录
  • 个税计算方法和规定
  • 处置投资性房地产对损益的影响
  • 去参加博览会的英文
  • 基本户零流水如何处理
  • 跨年度项目预算怎么安排
  • 生产研发设备
  • 企业销售不动产增值税政策
  • 小规模纳税人每个季度超过了30万怎么办
  • 企业出借资金获利怎么算
  • 企业季度预缴所得税怎么账务处理
  • 房产继承是不是谁照顾谁的
  • 当月逾期押金收违约金吗
  • 房产税征税税率
  • 收到采购款
  • 退休职工报销医药费
  • 公司银行利息要交税吗
  • 收取境外服务费收入会计分录
  • 异地缴纳个人所得税
  • 小微企业减免的税金怎么做账
  • 普通发票每个月有限制吗
  • 增值税发票总金额是含税金额吗
  • 增资溢价率
  • window10开始菜单
  • 进项大于销项会计分录
  • 代扣代缴个税手续费
  • 债券转让增值税例子
  • 小规模旅游业的会计分录怎么写
  • ros source
  • PHP:proc_close()的用法_命令行函数
  • 不能错过的只有你下架了吗
  • 非货币性资产对外捐赠企业所得税处理
  • 以房产投资入股应当缴纳契税
  • php正则替换函数怎么写
  • Web 1.0、Web 2.0 和 Web 3.0 之间的比较
  • php封装数据库操作
  • php destruct
  • 差旅费包干是什么意思
  • 城镇土地使用税减免税政策
  • 融资租赁利息一般多少
  • 已经提完折旧的房产价值评估
  • 管理不善的进项税额去了哪里
  • 金蝶固定资产折旧调整
  • 资产负债表和利润表的区别
  • 农副产品增值税发票怎么开
  • 小规模未开票收入填在哪里
  • 政府补助怎么判断总额法还是净额法
  • 小微企业预缴所得税怎么填报
  • 专项资金会计和税务处理差异
  • 股权转让需要出资吗
  • 向非关联企业捐赠现金
  • 用现金购买股票分录
  • 增值税发票当月能红冲吗
  • 以前年度损益科目类别怎么填
  • 实缴出资未注明投资款
  • 公司办理网银
  • 差旅费账务处理的摘要
  • 其他现代服务业是什么
  • 免征增值税如何开票
  • 国家医疗保障机构
  • 开红字发票需要具备什么条件
  • 年末结转的会计核算过程
  • 启动npm服务
  • 电脑bios启动项设置中文
  • win7系统internet怎么打开摄像头
  • 电脑的技巧
  • ubuntu 18.04怎么用
  • win8出现蓝屏怎么修复
  • win10电脑打开图片文件夹会跳闪
  • win7文件夹选项在哪里打开
  • 汤姆猫arcode
  • shell脚本实现输出字母个数大于5的单词
  • linux shell脚本中sudo后输入密码
  • Unity同时接入ShareSdk和微派支付sdk(二)
  • shell脚本 -ne 0
  • shell脚本自动执行
  • python中ans
  • python dask
  • 西安市电子税务局
  • 如何进行税务筹划的方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设