位置: 编程技术 - 正文

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

  • 待解预算收入税务局退税如何做账
  • 资产负债表中应付职工薪酬是负数
  • 通行费发票勾选认证有多少就可以抵扣多少吗
  • 已认证红冲需要退回发票吗
  • 享受专项附加扣除该怎么申报
  • 什么税不计入税金及附加科目
  • 过路费发票可以抵扣增值税吗
  • 培训发票可以抵进项税吗
  • 增值税的会计核算
  • 增值税品目有哪些
  • 企业收到进项发票
  • 成本费用票少了怎么办
  • 为什么红字信息查不到
  • 低值易耗品与固定资产有相同的特征,表现在哪里?
  • 关联公司代付款帐怎么做
  • 存商品入成原材料怎么改?
  • 双倍余额法折旧率计算公式
  • 股权转让的分录怎么做
  • 经销商计提折扣怎么算
  • 进程core
  • PHP:mb_http_input()的用法_mbstring函数
  • 成品油消费税怎么抵扣
  • PHP:pg_send_query()的用法_PostgreSQL函数
  • ReadTimeoutError: HTTPSConnectionPool(host=‘cdn-lfs.huggingface.co‘, port=443)
  • 苹果手机最贵的软件是哪个
  • php关键字的意思
  • PHP:zip_entry_filesize()的用法_Zip函数
  • PHP:zip_close()的用法_Zip函数
  • 材料采购运杂费包括
  • 免抵退税如何申报增值税
  • mysql.php
  • 工业企业库存商品的初始入账成本有
  • 其他应付款的辅助核算项目是什么
  • 进项税额转出会造成增值税应纳税额
  • 原材料按计划成本核算例题
  • 出口增值税申报了
  • php会员系统
  • 税务局开普票需要什么材料
  • 开票物流辅助服务怎么搜
  • 应收处理的两大内容是什么
  • 跨年度错账调整分录
  • 在建工程转入固定资产怎么做
  • 没有发票的福利支出如何入帐
  • 增值税一般纳税人登记管理办法
  • 申报成功后怎么更正申报
  • 收到费用发票分录
  • 低值易耗品意思
  • 付款申请单如何生成凭证
  • 供应链公司的骗局招司机是真的吗
  • 营业执照以外的算无证经营吗
  • 超市的进场费怎么入会计科目
  • 库存商品发出计价测试
  • 预缴的附加税月末结转吗
  • 其他业务支出包括哪些内容科目
  • mysql深度解析
  • mysql配置文件my.ini
  • 查找共享打印机所在的电脑
  • 远程登陆服务器命令
  • 怎样u盘安装系统软件
  • Windows开关机音乐-哔哩哔哩biibii
  • windows无法打开添加打印机
  • 资源管理器 windows
  • linux定时删除2天前的文件输出日志
  • linux ftp服务端
  • 如何设置windows hello
  • win7如何变快
  • web jquery
  • 搭建nodejs
  • python怎么用命令行
  • 简要说明javascript的作用
  • javascript 组件
  • 现在的微信怎么用脚本登陆了
  • js如何使用cookie
  • 现在小规模开专票多少钱
  • 银行收取个人贷款的费用
  • 个体户需要报个税的综合所得吗
  • 如何查询公司的电话号码
  • 工资薪金的税收金额是填实际发生还是帐载金额
  • 网上订机票怎么取票
  • 迈凯伦gt1
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设