国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

如何驗證 Bitcoin Core 軟件簽名

tigerZH / 896人閱讀

摘要:在簽名操作中,首先對信息進行取散列值的操作,然后使用信息發(fā)送者的私鑰加密這個散列值,獲得一個數(shù)字簽名,并將簽名和原信息一同發(fā)送。

來自 簡書
btc address: 1FmWXNJT3jVKaHBQs2gAs6PLGVWx1zPPHf
eth address: 0xd91c747b4a76B8013Aa336Cbc52FD95a7a9BD3D9

有多重要

了解下 Electrum錢包的釣魚事件

GPG介紹
1991年,程序員Phil Zimmermann開發(fā)了加密軟件PGP,被用來加密郵件。這個軟件非常好用,迅速流傳開來,成了許多程序員的必備工具。但是,它是商業(yè)軟件,不能自由使用。所以,自由軟件基金會決定,開發(fā)一個PGP的替代品,取名為GnuPG。這就是GPG的由來。

簽名:是為了接收方能夠確認信息確實來自信息所聲稱的發(fā)送方,并且沒有在傳遞過程中被第三方修改。在簽名操作中,OpenPGP 首先對信息進行取散列值的操作,然后使用信息發(fā)送者的私鑰加密這個散列值,獲得一個數(shù)字簽名,并將簽名和原信息一同發(fā)送。接收方的 OpenPGP 軟件也根據(jù)協(xié)議計算信息的散列值,并用信息發(fā)送者的公鑰解密數(shù)字簽名中的散列值信息,能解密就說明信息的發(fā)送者確實是預(yù)想的發(fā)送方,而兩個散列值比對,就能確定信息并未被篡改。

安裝

sudo apt-get install gnupg

發(fā)現(xiàn)key

下載文件 https://bitcoin.org/bin/bitco...

文件內(nèi)容是這樣的

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

5659c436ca92eed8ef42d5b2d162ff6283feba220748f9a373a5a53968975e34  bitcoin-0.17.1-aarch64-linux-gnu.tar.gz
aab3c1fb92e47734fadded1d3f9ccf0ac5a59e3cdc28c43a52fcab9f0cb395bc  bitcoin-0.17.1-arm-linux-gnueabihf.tar.gz
b1e1dcf8265521fef9021a9d49d8661833e3f844ca9a410a9dd12a617553dda1  bitcoin-0.17.1-i686-pc-linux-gnu.tar.gz
6aa567381b95a20ac96b0b949701b04729a0c5796c320481bfa1db22da25efdb  bitcoin-0.17.1-osx64.tar.gz
e3d785d800b71d277959d15b2c2b33d44dd72c1288e559928a40488dd935c949  bitcoin-0.17.1-osx.dmg
3e564fb5cf832f39e930e19c83ea53e09cfe6f93a663294ed83a32e194bda42a  bitcoin-0.17.1.tar.gz
e9245e682126ef9fa4998eabbbdd1c3959df811dc10df60be626a5e5ffba9b78  bitcoin-0.17.1-win32-setup.exe
6464aa2d338f3697950613bb88124e58d6ce78ead5e9ecacb5ba79d1e86a4e30  bitcoin-0.17.1-win32.zip
fa1e80c5e4ecc705549a8061e5e7e0aa6b2d26967f99681b5989d9bd938d8467  bitcoin-0.17.1-win64-setup.exe
1abbe6aa170ce7d8263d262f8cb0ae2a5bb3993aacd2f0c7e5316ae595fe81d7  bitcoin-0.17.1-win64.zip
53ffca45809127c9ba33ce0080558634101ec49de5224b2998c489b6d0fc2b17  bitcoin-0.17.1-x86_64-linux-gnu.tar.gz
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iQIcBAEBCAAGBQJcIeQ5AAoJEJDIAZ42wulk0NoQAIunIBT06bd2IhhxV/48NUvf
sgTto4qYrKuX5Vkn+kfGuMBvNpmILi5CiVtnucWo7fKM6k5IPMyBQuE9iDVDzT9i
YemA9Au8Xy2aIGmVriuQoXxk8b17wAMS9uw362A3nXCz3kA+BWMDuMfBp3P3NPM/
PeOg6n04Q7seO/zNdT5i/ysaFB/XA8szrQxCRukSrXeGMUpv79UbcWOu3+nfGit9
yYo/F2yO57Yacv597rKILlg29QxEVTqa5+slMdwuU7NP5AdAcQV4EtFqoCOqM7C7
JL/zZWYnTywK3l0hOuCBJiY86izutWME5xgm7Eh3ORj+K6ZYT4iXw2JIkTdumeuS
X0WDE3ShH4rb35IaQX75FJLp5R7hLTXiNgng7b8Xhy/62bJ75Ob4HVVSLG1Lkhps
vtml10br+78qXiofzk8zaAW6KaG7G9nbBa0hfDjUEsYzA6P5iWA+53ykupc82HNa
ZT2gk+wWhNhZOd/ANheriM0eqm/ZlK7oydYRRtf9Tamk+XJgREU1x8cWlMZcCPEE
uIUzb7/REvYSjwcwArYLCq/eFPfjQe7jcG2WexnpxxkKJBvu2v4zVw9LLUPll094
BAmfk34iJKhN2cGVhvjO0Q9GKk0B2HzvhD5xn1Hnlp+NbXVNbKonYvkB71D3GY4W
t/eRyv7Erfi4dhHf+8oQ
=UEoM
-----END PGP SIGNATURE-----
gpg --verify SHA256SUMS.asc

# gpg: Signature made 2018/12/25 using RSA key ID 36C2E964
# gpg: Can"t check signature: public key not found

發(fā)現(xiàn)關(guān)鍵信息 RSA key ID 36C2E964

導(dǎo)入public key
gpg --keyserver hkp://keys.gnupg.net/ --recv-keys 36C2E964

# gpg: requesting key 36C2E964 from hkp server keys.gnupg.net
# gpg: key 36C2E964: "Wladimir J. van der Laan (Bitcoin Core binary release signing key) " not changed
# gpg: Total number processed: 1
# gpg:              unchanged: 1
驗證

gpg --verify SHA256SUMS.asc

gpg: Signature made Tue 25 Dec 2018 04:03:05 PM CST using RSA key ID 36C2E964
gpg: Good signature from "Wladimir J. van der Laan (Bitcoin Core binary release signing key) "
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: 01EA 5486 DE18 A882 D4C2  6845 90C8 019E 36C2 E964

Good signature from ... 說明這個文件是由 Wladimir J. van der Laan 簽發(fā)。

這只是驗證了 SHA256SUMS.asc 文件是由 Wladimir簽發(fā)的,我們還要驗證Bitcoin Core的簽名。

驗證Bitcoin Core軟件

Bitcoin Core軟件是由sha256算法簽名的

sha256sum bitcoin-0.17.1-x86_64-linux-gnu.tar.gz
# 53ffca45809127c9ba33ce0080558634101ec49de5224b2998c489b6d0fc2b17  

把得到的結(jié)果與 SHA256SUMS.asc做對比,如果結(jié)果吻合,可以放心使用

還有另一種方式

sha256sum -c SHA256SUMS.asc
# bitcoin-0.17.1-x86_64-linux-gnu.tar.gz: OK
刪除 public key
gpg --list-keys
gpg --delete-key 36C2E964
Don’t Trust, Verify

大家應(yīng)該有意識并且學(xué)會驗證 Bitcoin Core 軟件,當然還有其他的軟件,未被惡意修改。

Don’t Trust, Verify —— 不要相信它,去驗證它。


參考:

https://zhuanlan.zhihu.com/p/...
http://www.ruanyifeng.com/blo...
http://pool.sks-keyservers.net
https://linux.cn/article-4378...
https://superuser.com/a/999312

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/24612.html

相關(guān)文章

  • 比特幣如何使用BIP70支付協(xié)議API

    摘要:支付協(xié)議對于比特幣的各種重要功能的開發(fā)至關(guān)重要,因此,了解它如何使用比特幣非常重要。單擊比特幣時,將忽略其余部分中的指令它們僅用于向后兼容,并且在給定處找到的數(shù)據(jù)優(yōu)先。 支付協(xié)議是用于指代BIP70,71,72和73中指定的協(xié)議的術(shù)語。支付協(xié)議旨在通過用可編碼更復(fù)雜參數(shù)的小文件替換普遍存在的比特幣地址來為比特幣添加附加功能。它指定了直接在資金發(fā)送方和接收方之間流動的支付請求,付款和支付...

    gekylin 評論0 收藏0
  • 區(qū)塊鏈筆記(2)直觀感受比特幣

    摘要:書接上回區(qū)塊鏈筆記基礎(chǔ)概念掃盲,我們討論了關(guān)于比特幣以及區(qū)塊鏈的許多基礎(chǔ)概念,可能通過我略帶類比的描述,讓你初步有了一些概念,但是對于一個比特幣到底長什么樣以及如何使用比特幣進行交易可能還不是很清楚,說的直白點就是聽過豬叫,但沒吃過豬肉。 解惑是每個人都在走的一條路,可誰又能解這漫漫無期呢?路上總是麻醉的人多,釋懷的人少。 書接上回區(qū)塊鏈筆記(1)基礎(chǔ)概念掃盲,我們討論了關(guān)于比特幣以及...

    DrizzleX 評論0 收藏0
  • UTXO 和 Account 模型對比

    摘要:模型模型中,交易只是代表了集合的變更。模型是無狀態(tài)的,更容易并發(fā)處理。模型對于模型,模型保存了世界狀態(tài),鏈的狀態(tài)一般在區(qū)塊中以和等形式進行共識。交易只是事件本身,不包含結(jié)果,交易的共識和狀態(tài)的共識本質(zhì)上可以隔離的。 在當前區(qū)塊鏈世界中,主要有兩種記錄保存方式,UTXO 模式(Unspent Transaction Output) 和 Account 模式。Bitcoin 采用的是 UT...

    ephererid 評論0 收藏0
  • CITA 是如何達到 15000 TPS 的?

    摘要:本文將會簡要討論秘猿科技是如何對進行性能優(yōu)化的。在區(qū)塊鏈中,的共識是一個連續(xù)的共識。預(yù)處理在傳統(tǒng)的類共識的區(qū)塊鏈中,共識和交易的處理都是串行的。在共識的過程中,是閑置的。減少不必要的消息。例如,在服務(wù)收到時,需要對其合法性進行驗證。 在前兩期中,秘猿小課堂給大家分享了構(gòu)建高性能區(qū)塊鏈內(nèi)核 CITA 背后的思考。這一期,我們深入研究 CITA 是如何進行性能優(yōu)化,并且將交易處理的性能達到...

    BLUE 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<