暗号通貨ウォレット/ソフトウェアのMD5、SHA256チェックサムを確認する方法

最近、ユーザーの1人が「GithubページにいくつかのWindows64ファイルが表示されています。 .exeファイル、.md5sumファイル、および.sha256sumファイル。どちらをダウンロードすればよいですか?」サイズの大きい.exeファイルまたは.zipファイルをダウンロードするように指示しました。ファイルサイズが大きいものは実際のウォレットファイルであり、残りはすべて単なるチェックサムです。よし!しかし、これらすべてのMD5sumファイルとSHA256sumファイルは何であり、開発者がこれらのファイルをダウンロード可能なファイルの横に配置するのはなぜですか?

md5sum& sha256sum

MD5およびSHA256ハッシュ

SHA256sumとMD5sumは、それぞれSHA256とMD5ハッシュアルゴリズムを実装するプログラムであり、主にファイルの整合性と信頼性を確認するために使用されます。.

MD5とSHA256はどちらも2つの異なるハッシュアルゴリズムであり、ダウンロードページで提供するハッシュを決定するのは開発者次第です。あなたが上で見ることができるように; Ravencoinプロジェクトの開発者は、ウォレットのダウンロードファイルを検証するためにMD5ハッシュとSHA256ハッシュの両方を提供しています。しかし、これは他のすべての暗号通貨ウォレットソフトウェアのダウンロードページにあるものではありません。 MD5アルゴリズムのセキュリティ上の欠陥により、ほとんどの開発者はMD5ハッシュを提供しません。現在、SHA256ハッシュ値のみが広く使用されています.

Monero Webサイトで、ソフトウェアの横にSHA256ハッシュがリストされていることに気付いたかもしれません。.

ウォレットsha256ハッシュを確認する

一部の開発者は、各ソフトウェアリリースと一緒にハッシュを作成して配布します。一部の開発者は、公式の開発者の署名を使用して、インストーラーパッケージの新しいバージョンごとにデジタル署名します.

ビットコインコアには、リリース署名と呼ばれるものがあります。言い換えると、リリースハッシュとも呼ばれます。これらは通常SHA256ハッシュとPGP署名を含むASCファイルです.

ビットコインリリース署名

ファイルをダウンロードして、メモ帳を使用して、またはできればメモ帳++で開きます。これに似た文字と数字のランダムな文字列が表示されます.

—–PGP署名付きメッセージの開始—–

ハッシュ:SHA256

5659c436ca92eed8ef42d5b2d162ff6283feba220748f9a373a5a53968975e34ビットコイン-0.17.1-aarch64-linux-gnu.tar.gz

aab3c1fb92e47734fadded1d3f9ccf0ac5a59e3cdc28c43a52fcab9f0cb395bcビットコイン-0.17.1-arm-linux-gnueabihf.tar.gz

b1e1dcf8265521fef9021a9d49d8661833e3f844ca9a410a9dd12a617553dda1ビットコイン-0.17.1-i686-pc-linux-gnu.tar.gz

6aa567381b95a20ac96b0b949701b04729a0c5796c320481bfa1db22da25efdbビットコイン-0.17.1-osx64.tar.gz

e3d785d800b71d277959d15b2c2b33d44dd72c1288e559928a40488dd935c949ビットコイン-0.17.1-osx.dmg

3e564fb5cf832f39e930e19c83ea53e09cfe6f93a663294ed83a32e194bda42aビットコイン-0.17.1.tar.gz

e9245e682126ef9fa4998eabbbdd1c3959df811dc10df60be626a5e5ffba9b78ビットコイン-0.17.1-win32-setup.exe

6464aa2d338f3697950613bb88124e58d6ce78ead5e9ecacb5ba79d1e86a4e30ビットコイン-0.17.1-win32.zip

fa1e80c5e4ecc705549a8061e5e7e0aa6b2d26967f99681b5989d9bd938d8467ビットコイン-0.17.1-win64-setup.exe

1abbe6aa170ce7d8263d262f8cb0ae2a5bb3993aacd2f0c7e5316ae595fe81d7ビットコイン-0.17.1-win64.zip

53ffca45809127c9ba33ce0080558634101ec49de5224b2998c489b6d0fc2b17ビットコイン-0.17.1-x86_64-linux-gnu.tar.gz

—–PGP署名を開始する—–

バージョン: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

—–PGP署名を終了する—–

これらは暗号化ハッシュであり、これらの情報はユーザーがファイルの整合性を検証するために提供されます。暗号通貨の開発者や多くの場合、Webサイトは、ダウンロードファイルを使用する前にその信頼性を確認するようにユーザーに指示します。ただし、ほとんどのユーザーは、これらの情報をどう処理するかを気にしないか、確信がありません。そこで、これについてトピックを作ることにしました。この初心者向けガイドでは、チェックサムを検証する方法を説明します(SHA256ハッシュとMD5ハッシュのみで、PGP署名は検証しません)。.

ちょっと待って!?とにかく、公式ソースからウォレットをダウンロードしているのに、ウォレットのダウンロードが本物であることを確認する必要があるのはなぜですか?また、チェックサムとは何ですか。チェックサムの検証はどのように役立ちますか?

チェックサムの意味とその仕組み?

「チェックサム」という言葉が意味するように、何かをチェックするか、合計をチェックすることを意味します。チェックサム文字列は、プログラムの内容をスキャンして作成されるランダムなハッシュ値です。開発者は、各ウォレットソフトウェアのリリース時に、これらのチェックサム文字列を作成して配布することがよくあります。なぜ?

暗号通貨ユーザーの主な問題と最大の懸念の1つは、セキュリティと信頼です。オンラインでファイルをダウンロードする場合、ファイルがオリジナルであると100%確信することはできません。公式ソースからダウンロードした場合でも。サードパーティが転送中のファイルを変更したり、ファイルがホストされているサーバーをハッキングして悪意のあるバージョンに置き換えたりする可能性があります。ただし、これが重要です。サードパーティがソフトウェアを変更しようとすると、1ビットであっても、チェックサム文字列の出力ハッシュ値は開発者が提供するものとは完全に異なります。チェックサムを提供することにより、ユーザーは、開発者が公開したウォレットソフトウェアの正規のコピーをダウンロードしたことを確認および確認できます。.

プログラムファイルが元の状態から変更されているかどうかを判断する標準化された方法の1つは、ハッシュ値を調べる(チェックサムを確認する)ことです。ソフトウェアのチェックサムを計算し、開発者が共有するチェックサムと比較するだけです。一致する場合、ファイルは本物です。そうでない場合は、ダウンロードが破損しているか、改ざんされています.

ダウンロードファイルを使用する前にハッシュを確認することは、一般的に良いセキュリティ慣行です。チェックサムを確認する方法がわからない場合は、以下のガイドに従ってください.

Windows、Linuxでチェックサム(MD5 / SHA256)を確認する方法 & マック?

物事をよりよく説明するために;このチュートリアルでは、Monero GUIウォレットのチェックサムを検証して、それが実際に正しいファイルであることを確認します。以下の同じ手順を使用して、暗号通貨ウォレットのダウンロードファイルのチェックサムを確認できます.

まず、チェックサムを検証するウォレットファイルまたはソフトウェアをダウンロードします.

ウィンドウズ:

ダウンロードフォルダまたはファイルをダウンロードした場所に移動します。 Shiftキーを押しながら右クリックし、[PowerShellウィンドウを開く]をクリックすると、コマンドプロンプトが開きます。.

PowerShellを開く

引用符なしで「dir」と入力し、Enterキーを押すと、そのディレクトリ内のすべてのファイルとフォルダのリストが表示されます。.

ウォレットのチェックサムを確認する

次に、チェックサムを確認するファイルを強調表示し、CTRL + Cをクリックしてコピーします。次に、それに応じて次のコマンドを入力して、MD5ハッシュとSHA256ハッシュを確認します.

MD5: CertUtil-hashfileファイル名MD5

SHA256: CertUtil -hashfileファイル名SHA256(例: CertUtil -hashfile monero-gui-win-x64-v0.14.0.0.zip SHA256)

完了したら、Enterキーを押します。コマンドウィンドウに、選択したハッシュアルゴリズムに応じたファイルのハッシュ値が表示されます。 SHA256アルゴリズムを選択した場合は、SHA256ハッシュが表示されます。 MD5アルゴリズムを選択した場合は、MD5ハッシュが表示されます.

チェックサム文字列

Linux:

ここでコマンドプロンプトを開かないことを除いて、手順はLinuxとMacで同じです。代わりに、ターミナルウィンドウを使用します.

SHA256: sha256sum / | MD5: md5sum /

マック: shasum -256ファイル名

次に、コマンドウィンドウで生成されたハッシュ値をウォレット開発者によって配布されたハッシュ値と比較します。それらをコピーして確認するだけです。正しいシーケンスが得られれば、ウォレットファイルは合法です。先に進んで、今すぐインストールできます。ただし、それらが一致しない場合は、ファイルをインストールしないでください。ダウンロードファイルが破損しているか、悪意がある可能性があります。必ずファイルを削除し、再度ダウンロードしてから、チェックサムを検証して、検証結果が正であることを確認してください。.

ウォレットチェックサムの検証

注意: 開発者は、ダウンロード可能なウォレットインストーラーのハッシュ値を自分のWebサイトやGithubに投稿することがよくあります。注意する必要があるのは、各ハッシュ値は一意であり、バージョンごとに異なるということです。したがって、新しいバージョンをダウンロードするたびに、ウォレットソフトウェアの整合性を確認することが重要です。このようにして、使用しているウォレットソフトウェアが本物のコピーであることを確認できます.

デジタル署名:GPG / PGP署名

ちょっと待って!? Webサイトが侵害され、ハッカーがそれに応じてウォレットファイルとハッシュ値の両方を変更した場合はどうなりますか?これが発生し、ほとんどの開発者がハッシュ値とバイナリの両方を同じ場所に公開しないのはこのためです。さらに、SHA256とMD5チェックサムは、人々が初期に使用したものです。現在、PGPは広く使用されており、ファイルの整合性を検証するためのより安全な方法です。 SHA256ハッシュに加えて、一部の開発者はウォレットインストーラーのPGP署名付きハッシュを公開しています。一方、GPG署名のみを提供するものもあります.

間もなく別の記事で、GPGとデジタル署名の検証について詳しく説明します。.