调用cryptography密码学API接口计算SHA256/SHA1哈希摘要
正文标题:如何调用Python 3自带的SHA256/SHA1摘要函数
方法一:使用hashlib
官方文档:
https://docs.python.org/3/library/hashlib.html?highlight=cryptograph
>>> import hashlib
>>> h = hashlib.new('ripemd160')
>>> h.update(b"Nobody inspects the spammish repetition")
>>> result = h.hexdigest()
>>> print(result)
cc4a5ce1b3df48aec5d22d1f16b894a0b894eccc
方法二:使用cryptograhpy库提供的后端密码引擎
官方文档:
https://cryptography.io/en/latest/hazmat/primitives/cryptographic-hashes/
python3 -m pip install cryptography==2.2.2
下列测试代码仅支持Python版本3.5以上
from __future__ import print_functionimport cryptography.hazmat.backends.openssl.backend
from cryptography.hazmat.primitives import hashesdef run_sha256_test(testinput):backend = cryptography.hazmat.backends.openssl.backendsha256sum = hashes.Hash(hashes.SHA256(), backend=backend)sha256sum.update(testinput)testoutput = sha256sum.finalize()print('SHA256 Digest:')print(testoutput.hex())def run_sha1_test(testinput):backend = cryptography.hazmat.backends.openssl.backendsha256sum = hashes.Hash(hashes.SHA256(), backend=backend)sha1sum = hashes.Hash(hashes.SHA1(), backend=backend)sha1sum.update(testinput)testoutput = sha1sum.finalize()print('SHA1 Digest:')print(testoutput.hex())def main():data = b"abc"print('Test input data:')print(data.decode('ascii'))run_sha256_test(data)run_sha1_test(data)if '__main__' == __name__:main()
输出结果:
Test input data:
abc
SHA256 Digest:
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
SHA1 Digest:
a9993e364706816aba3e25717850c26c9cd0d89d
调用cryptography密码学API接口计算SHA256/SHA1哈希摘要相关推荐
- python有道api-python 调用有道api接口的方法
初学python ,研究了几天,写了一个python 调用 有道api接口程序 效果看下图: 申明:代码仅供和我一样的初学者学习交流 申请很简单的 ps:审核不用花时间的,请勿滥用!! #-*- co ...
- python实现简单的api接口-简单实现Python调用有道API接口(最新的)
# ''' # Created on 2018-5-26 # # @author: yaoshuangqi # ''' import urllib.request import urllib.pars ...
- 用Python调用华为云API接口发短信
[摘要] 用Python调用华为云API接口实现发短信,当然能给调用发短信接口前提条件是通过企业实名认证,而且有一个通过审核的短信签名,话不多说,showcode #!/usr/bin/python3 ...
- python api接口调用_python 调用有道api接口的方法
初学者学习python,研究了几天之后,我写了一个python程序调用有道api接口.效果如下图所示:声明:代码仅仅是像我这样的初学者学习和交流.应用程序非常简单.PS:评审不需要时间,请不要滥用!! ...
- java调用第三方天气预报API接口
java调用第三方天气预报API接口 package com.sensordata.controller; import com.common.json.JSONObject; import java ...
- 如何调用股票交易软件api接口?
随着人们的生活水平越来越高,人们可以通过公司的股票交易软件api接口来查询股票,也可以用股票交易软件api接口来了解股市,采用正规的界面可以确保数据的准确性,及时的根据股价的涨跌幅度做出一些选择,所以 ...
- 【2019-07-23】]python3 把日语翻译为中文 调用百度翻译API接口及API申请使用教程
点击申请百度翻译API,得到一个你自己的API账户. 点击查看申请教程,感谢教程原作者. API官网提供了一个python2的使用接口的demo还有详细的解释文档 想用python3完成,代码几乎照搬 ...
- java版微信朋友圈_java调用个人微信API接口发朋友圈,评论和删除朋友圈
java调用个人微信API接口发朋友圈,评论和删除朋友圈 /** * 发送朋友圈任务 * @author wechatno:tangjinjinwx * @param ctx * @param vo ...
- java调用个人微信api接口实现收发消息发朋友圈
个人微信api接口,java调用个人微信api接口实现收发消息发朋友圈 1.微信好友收发消息 /** * 给微信好友发消息 * @author wechatno:t ...
最新文章
- .Net Core下发送WebRequest请求的两种方式
- 『转载』|收藏|一张看懂AI知识体系
- 推荐系统里,可以用蒸馏吗?
- CodeIgniter模型
- vs中c#的项目配置,平台配置
- C语言算出一行的最大数,多输入输出练习1 (C语言代码)给定很多行数据,要求输出每一行的最大值。注意输入输出的格式要求...
- mven2 + androMDA 初探
- VB模拟键盘输入的N种方法
- 南阳oj-----一种排序(set)
- 字母组合---排列组合问题
- 不再当码农-Flash AS3.0多个影片剪辑实现同一功能循环问题
- 阿泰,水晶报表--push样式模板
- 霍纳法则(Horner Rule)--计算多项式的值
- php 中字符串长度不正确
- Fresco高斯模糊使用
- JavaScript下的setTimeout(fn,0)意味着什么?
- 直拨电话和ip电话区别_IP电话的基础
- java 文档处理界面_java – 如何设置Word文档的页面方向?
- 竞业协议“下沉”,普通程序员逃不过的坑
- 简单的python截屏工具
热门文章
- Spring加载Properties配置文件,java通过注解读取数据
- php 音频上传大小限制,WordPress最大上传文件大小限制修改 | Stay Curious
- java 构造方法_Java构造方法和子类构造方法
- 移动机器人参数校准的原由
- 基本结构标签(HTML)
- Vue中Three.js的天空盒
- vue递归组件eventBus策略解决父子组件通讯问题
- joomla添加html,如何将自定义html代码添加到Joomla 2.5菜单项?
- 列表推导式 生成器表达式
- Linux 任务计划、周期性任务计划