python验证软件签名

作为一个coder,这个应该是基础知识。这里写出来方便新人学习.
我们也不用去下载什么第三方的md5或者sha256的验证软件,只要电脑上装了python,自已动动手指就可以搞定了。
从官网新下载了一个Bitcoin core 0.12.0的客户端版本。为了保证自已下载的比特币客户端确实是官网的没有被别人修改的过的软件。所以要使用hash字符串来验证软件来源。
官网的hash字符串
python验证软件签名 - ♂苹果 - 眼睛想旅行
 
我下载的是bitcoin-0.12.0-osx.dmg版本。
下边是用python的hashlib库验证软件来源的代码:

#-*- coding: utf-8 -*-

import hashlib


a = open('/Users/wood/Downloads/bitcoin-0.12.0-osx.dmg','r')

a = a.read()

# print 'md5 = %s' % (hashlib.md5(a).hexdigest(),)

# print 'sha1 = %s' % (hashlib.sha1(a).hexdigest(),)

# print 'sha224 = %s' % (hashlib.sha224(a).hexdigest(),)

print 'sha256 = %s' % (hashlib.sha256(a).hexdigest(),)

# print 'sha384 = %s' % (hashlib.sha384(a).hexdigest(),)

# print 'sha512 = %s' % (hashlib.sha512(a).hexdigest(),)


输出结果是:

sha256 = 0c7e0791934800c7f8e218e29b4fe53a9356a23996dd5dcdf4c64f8e61e45015

从sha256字符串相同就说明软件是官方版本。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值