正文标题:如何调用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哈希摘要相关推荐

  1. python有道api-python 调用有道api接口的方法

    初学python ,研究了几天,写了一个python 调用 有道api接口程序 效果看下图: 申明:代码仅供和我一样的初学者学习交流 申请很简单的 ps:审核不用花时间的,请勿滥用!! #-*- co ...

  2. python实现简单的api接口-简单实现Python调用有道API接口(最新的)

    # ''' # Created on 2018-5-26 # # @author: yaoshuangqi # ''' import urllib.request import urllib.pars ...

  3. 用Python调用华为云API接口发短信

    [摘要] 用Python调用华为云API接口实现发短信,当然能给调用发短信接口前提条件是通过企业实名认证,而且有一个通过审核的短信签名,话不多说,showcode #!/usr/bin/python3 ...

  4. python api接口调用_python 调用有道api接口的方法

    初学者学习python,研究了几天之后,我写了一个python程序调用有道api接口.效果如下图所示:声明:代码仅仅是像我这样的初学者学习和交流.应用程序非常简单.PS:评审不需要时间,请不要滥用!! ...

  5. java调用第三方天气预报API接口

    java调用第三方天气预报API接口 package com.sensordata.controller; import com.common.json.JSONObject; import java ...

  6. 如何调用股票交易软件api接口?

    随着人们的生活水平越来越高,人们可以通过公司的股票交易软件api接口来查询股票,也可以用股票交易软件api接口来了解股市,采用正规的界面可以确保数据的准确性,及时的根据股价的涨跌幅度做出一些选择,所以 ...

  7. 【2019-07-23】]python3 把日语翻译为中文 调用百度翻译API接口及API申请使用教程

    点击申请百度翻译API,得到一个你自己的API账户. 点击查看申请教程,感谢教程原作者. API官网提供了一个python2的使用接口的demo还有详细的解释文档 想用python3完成,代码几乎照搬 ...

  8. java版微信朋友圈_java调用个人微信API接口发朋友圈,评论和删除朋友圈

    java调用个人微信API接口发朋友圈,评论和删除朋友圈 /** * 发送朋友圈任务 * @author wechatno:tangjinjinwx * @param ctx * @param vo ...

  9. java调用个人微信api接口实现收发消息发朋友圈

    个人微信api接口,java调用个人微信api接口实现收发消息发朋友圈 1.微信好友收发消息         /**      * 给微信好友发消息      * @author wechatno:t ...

最新文章

  1. .Net Core下发送WebRequest请求的两种方式
  2. 『转载』|收藏|一张看懂AI知识体系
  3. 推荐系统里,可以用蒸馏吗?
  4. CodeIgniter模型
  5. vs中c#的项目配置,平台配置
  6. C语言算出一行的最大数,多输入输出练习1 (C语言代码)给定很多行数据,要求输出每一行的最大值。注意输入输出的格式要求...
  7. mven2 + androMDA 初探
  8. VB模拟键盘输入的N种方法
  9. 南阳oj-----一种排序(set)
  10. 字母组合---排列组合问题
  11. 不再当码农-Flash AS3.0多个影片剪辑实现同一功能循环问题
  12. 阿泰,水晶报表--push样式模板
  13. 霍纳法则(Horner Rule)--计算多项式的值
  14. php 中字符串长度不正确
  15. Fresco高斯模糊使用
  16. JavaScript下的setTimeout(fn,0)意味着什么?
  17. 直拨电话和ip电话区别_IP电话的基础
  18. java 文档处理界面_java – 如何设置Word文档的页面方向?
  19. 竞业协议“下沉”,普通程序员逃不过的坑
  20. 简单的python截屏工具

热门文章

  1. Spring加载Properties配置文件,java通过注解读取数据
  2. php 音频上传大小限制,WordPress最大上传文件大小限制修改 | Stay Curious
  3. java 构造方法_Java构造方法和子类构造方法
  4. 移动机器人参数校准的原由
  5. 基本结构标签(HTML)
  6. Vue中Three.js的天空盒
  7. vue递归组件eventBus策略解决父子组件通讯问题
  8. joomla添加html,如何将自定义html代码添加到Joomla 2.5菜单项?
  9. 列表推导式 生成器表达式
  10. Linux 任务计划、周期性任务计划