位置: 编程技术 - 正文

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

  • 产权转让印花税计税依据
  • 所得税申报表营业成本填什么数据
  • 劳务报酬自行申报时间
  • 查看企业用什么软件
  • 私对公转账可以撤回吗
  • 员工工伤保险报销走什么科目
  • 上个月的进项发票可以这个月勾选吗
  • 采购差价构成犯罪吗
  • 企业如何认定
  • 商业折扣和现金折扣的区别
  • 营改增转让土地税收政策
  • 运输发票上的印章怎么弄
  • 个税申报表的含税金额
  • 某物业公司组织工人进入下水道
  • 合并报表收费
  • 公积金是否计入个人所得税
  • 虚开增值税专用发票案例
  • 筹建期间发生的费用计入什么科目
  • 本月合计怎么做
  • 分公司企业所得税怎么缴纳
  • 拆迁补偿款有退的吗
  • 建筑行业营改增税率变化
  • 旅游业小规模纳税人亏损怎么填报
  • 发票已抵扣未入账
  • 苹果哪些手机有120hz刷新率
  • 电脑管家玩游戏卡吗
  • 如果退货卖家拒绝会把货退回来么
  • 固定资产折旧折完了
  • 真三国在哪下载
  • yolov2训练
  • php数组依次排列
  • 受托加工要交消费税吗
  • 废旧物资发票抵扣
  • css定位属性的运用
  • php date()
  • php的输出语句主要有哪些
  • 应收账款属于会计的哪个要素
  • 发票没有填写开户行,可以报销吗
  • 企业所得税报表模板
  • 建筑行业销售材料怎么做
  • 进项税转出金额是发票上的哪个
  • 分公司要所得税汇算吗
  • 库存商品和固定成本区别
  • 个体工商户税收起征点是多少?
  • ms-sql-s
  • 简易计税项目税率
  • 工业企业新产品收入的调研报告
  • 职工旅游费用会计处理
  • 流动比率好说明什么
  • 收到劳务费发票如何申报个税
  • 红冲发票显示发票状态不正常
  • 工程施工人工费,材料费,机械费占多少比例
  • 无形资产投资入股是否缴纳企业所得税
  • 进项跟销项金额一样是否可行
  • mysql实现分页查询
  • win7怎么调整
  • windows2008防火墙允许远程桌面
  • macbookpro 钥匙串
  • linux系统中用户密码保存在什么文件中
  • u盘一键启动安装系统,电脑只有两个盘
  • Mac Chrome打开HTTPS证书错误问题解决方法
  • linux命令大全详解
  • 在linux中使用什么命令可以执行shell脚本
  • msmpeng.exe是什么进程
  • win10不停的自动重启
  • linux 清除垃圾
  • linux的shm共享内存
  • 什么叫真游戏
  • javascrapt
  • javascript零基础学要学多久
  • 转义字符对应英文
  • nodejs使用视频教程
  • jQuery Mobile和HTML5开发App推广注册页
  • unauthorizedAccessException
  • jquery中的基本选择器有哪些
  • 天津河东区医院地址电话
  • 建筑业按多少税收
  • 张劲松身高体重出生年
  • 工会经费支出审批制度
  • 天津摇号申请查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设