位置: 编程技术 - 正文

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

  • 所得税是什么意思
  • 房地产增值税抵减土地出让金
  • 销项负数的分录怎么做
  • 出口关税的计算基数
  • 发票红冲重新开
  • 车险会计分录处理怎么写
  • 商品房空置费
  • 酒店应不应该为员工提供澡堂
  • 刚成立公司没有报表怎么解释
  • 预付房租发票未到分录
  • 工程违约金收入如何入账
  • 股东向公司借款需要股东会决议吗
  • 收到上个月支付的短信
  • 研发准备金的计提比例是多少
  • 收到政府补助怎么发朋友圈
  • 企业自产自用需要交增值税吗
  • 长期待摊费用要设明细科目吗
  • 一个月无纳税凭证怎么处理
  • 税务机关未采集开票信息是什么意思
  • 小规模纳税人领发票要带什么
  • 免抵退税的范围
  • 购买现金支票的扣费方式
  • 残保金申报有什么用
  • 收到购货方退回的发票联和抵扣联如何处理?
  • 原材料损失分录
  • vc_runtimeMinimum_x64.msi 找不到的解决方法
  • win10j截图
  • 对外投资包括哪些投资项目
  • 汽车行业返利账务处理
  • 如何保护电子邮件账户不被黑客攻击
  • 房地产企业如何结转成本
  • PHP:session_start()的用法_Session函数
  • php的fopen
  • html页面间传数据
  • php使用oci8扩展连接oracle
  • 奥杜邦的祈祷经典语录
  • vue 浮动窗口
  • php getcwd与dirname(__FILE__)区别详解
  • 冲红发票操作流程
  • 营业收入小于利息收入
  • python判断字符串为字母
  • 小微企业需要专职安全员吗
  • 营业外收入汇算清缴时也得计入收入
  • 出租车票做什么科目
  • 增值税专票开户行账号错了,可以抵扣吗
  • 发票金额大于付款金额怎么写说明
  • 商务费用报销的工作步骤
  • 会计记错账有什么后果
  • 劳务发票税率最新标准
  • 收到存款利息属于资金周转吗
  • 转让证券需要交增值税吗
  • 递延所得税负债会计分录
  • 软件企业确认收入
  • 企业买房怎么入账
  • sql server 修改
  • mysql安装与配置详细教程
  • ms sql mysql
  • window7临时文件
  • linux/tmp
  • centos6.8图形界面
  • CentOS EXT4文件系统的详解
  • 华硕笔记本预装win11改win10
  • 步步简笔画
  • jucheck.exe
  • xp无法正常启动怎么办
  • 深入解析windows第8版
  • windows8咋关机
  • kail Linux系统
  • js中的$是什么意思
  • android指南针源码
  • js调用url接口
  • google年会
  • js中生成随机数
  • python 获取uuid
  • 定额发票增值税怎么申报
  • 如何税务监管更精准
  • 山东耕地占用税税率
  • 地税发票在哪里开
  • 河南省电子票据查询平台
  • 昆明市地方税务局稽查局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设