作为一个coder,这个应该是基础知识。这里写出来方便新人学习.
我们也不用去下载什么第三方的md5或者sha256的验证软件,只要电脑上装了python,自已动动手指就可以搞定了。
从官网新下载了一个Bitcoin core 0.12.0的客户端版本。为了保证自已下载的比特币客户端确实是官网的没有被别人修改的过的软件。所以要使用hash字符串来验证软件来源。
官网的hash字符串
我下载的是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字符串相同就说明软件是官方版本。