技術ノート 特徴 チェックサムとは何ですか (そしてなぜ気にする必要があるのですか)?

チェックサムとは何ですか (そしてなぜ気にする必要があるのですか)?

チェックサムとは何ですか (そしてなぜ気にする必要があるのですか)?

チェックサムは、データのエラーをチェックするために使用される一連の数字と文字です。元のファイルのチェックサムがわかっている場合は、チェックサム ユーティリティを使用して、コピーが同一であることを確認できます。

チェックサムの説明

チェックサムとは何ですか (そしてなぜ気にする必要があるのですか)?

チェックサムを生成するには、そのファイルに アルゴリズム を適用するプログラムを実行します。これに使用される一般的なアルゴリズムには、MD5、SHA-1、SHA-256、SHA-512 などがあります。

チェックサムとは何ですか (そしてなぜ気にする必要があるのですか)?

このアルゴリズムは、入力を受け取り、固定長の文字列 (数字と文字のシーケンス) を生成する暗号化ハッシュ関数を使用します。入力ファイルは 1 MB の小さなファイルでも、4 GB の大きなファイルでも構いませんが、どちらの場合でも、最終的には同じ長さのチェックサムになります。チェックサムは「ハッシュ」とも呼ばれます。

ファイルに小さな変更を加えると、見た目が大きく異なるチェックサムが生成されます。たとえば、ほぼ同じである 2 つの異なるテキスト ファイルを作成しましたが、一方には感嘆符があり、もう一方にはピリオドが含まれています。 Windows 10 の組み込みチェックサム ユーティリティを実行したところ、非常に異なるチェックサムが確認されました。基礎となるファイル内の 1 文字の違いにより、見た目が大きく異なるチェックサムが生成されます。

チェックサムとは何ですか (そしてなぜ気にする必要があるのですか)?

チェックサムが役立つ場合

チェックサムを使用して、ファイルやその他のデータの送信中または保存中に発生するエラーをチェックできます。たとえば、ネットワークの問題によりファイルが適切にダウンロードされなかったり、ハード ドライブの問題によりディスク上のファイルが破損したりする可能性があります。

元のファイルのチェックサムがわかっている場合は、そのファイルに対してチェックサムまたはハッシュ ユーティリティを実行できます。結果のチェックサムが一致すれば、所有しているファイルが同一であることがわかります。

コンピューターはチェックサム スタイルの手法を使用して、データに問題がないかをバックグラウンドでチェックしますが、これを自分で行うこともできます。たとえば、 Linux ディストリビューションで は、Linux ISO をディスクに書き込んだり USB ドライブに保存したりする 前に、正しくダウンロードされたことを確認できるチェックサムが提供されていることがよくあります。チェックサムを使用して、アプリケーションからドキュメントやメディアに至るまで、他の種類のファイルの整合性を検証することもできます。元のファイルのチェックサムを知る必要があるだけです。

チェックサムとは何ですか (そしてなぜ気にする必要があるのですか)?

MD5、SHA-1、SHA-256 サムの違いは何ですか?

チェックサムは、ファイルにエラーがないことを確認するのに便利な方法です。ダウンロードの問題やハード ドライブの問題によりランダム エラーが発生した場合、たとえそれがほんの小さなエラーであっても、結果のチェックサムは異なります。

ただし、これらの暗号化ハッシュ関数は完璧ではありません。セキュリティ研究者は、 MD5 および SHA-1 機能との「 衝突 」を発見しました。言い換えれば、同じ MD5 または SHA-1 ハッシュを生成する、異なる 2 つの異なるファイルを発見したということです。

これが偶然に起こる可能性はほとんどありませんが、攻撃者はこの手法を使用して、悪意のあるファイルを正規のファイルに偽装する可能性があります。そのため、ファイルが本物であることを確認するために MD5 または SHA-1 サムに依存すべきではなく、破損の有無を確認するためにのみ使用してください。

SHA-256 の衝突に関する報告はまだないため、アプリケーションは MD5 サムや SHA-1 サムの代わりに SHA-256 サムを作成するようになりました。 SHA-256 は、より強力で安全なアルゴリズムです。

チェックサム アルゴリズムが異なれば、結果も異なります。ファイルには、異なる MD5、SHA-1、および SHA–256 チェックサムが含まれます。元のファイルの MD5 サムしかわからない場合は、コピーの MD5 サムを計算して、一致するかどうかを確認する必要があります。

チェックサムとは何ですか (そしてなぜ気にする必要があるのですか)?

チェックサムの計算方法

元のファイルのチェックサムがわかっていて、それを PC 上で確認したい場合は、簡単に確認できます。 Windows、macOS、Linux にはすべて 、チェックサムを生成するためのユーティリティが組み込まれて います。サードパーティのユーティリティは必要ありません。

Windows では、PowerShell の

Get-FileHash

コマンドはファイルのチェックサムを計算します。これを使用するには、まず PowerShell を開きます。 Windows 10 では、[スタート] ボタンを右クリックし、[Windows PowerShell] を選択します。スタート メニューで「PowerShell」を検索し、「Windows PowerShell」ショートカットをクリックして起動することもできます。

更新: Get-FileHash は Windows 10 に含まれています。ただし、Windows 7 では、Get-FileHash を入手するには PowerShell 4.0 更新プログラムをインストールする 必要があります。

プロンプトで次のように入力します。

 Get-FileHash

そしてスペースバーを押します。

チェックサムを計算するファイルのパスを入力します。または、作業を簡単にするために、ファイル エクスプローラー ウィンドウから PowerShell ウィンドウにファイルをドラッグ アンド ドロップすると、そのパスが自動的に入力されます。

Enter キーを押してコマンドを実行すると、ファイルの SHA-256 ハッシュが表示されます。ファイルのサイズとコンピュータのストレージの速度によっては、プロセスに数秒かかる場合があります。

別のタイプのチェックサムが必要な場合は、適切なチェックサムを追加します

-Algorithm

次のようにコマンドの最後にオプションを追加します。

 Get-FileHash C:\path\to\file.iso -アルゴリズム MD5

 Get-FileHash C:\path\to\file.iso -アルゴリズム SHA1

計算されたチェックサムを元のチェックサムと比較します。基になるファイルにほんのわずかな違いがある場合でも、チェックサムには大きな違いがあるため、あまり詳しく見る必要はありません。

チェックサムが一致する場合、ファイルは同一です。そうでない場合は、問題があります。おそらく、ファイルが破損しているか、単に 2 つの異なるファイルを比較しているだけです。ファイルのコピーをダウンロードし、そのチェックサムが期待したものと一致しない場合は、ファイルを再度ダウンロードしてみてください。

「チェックサムとは何ですか (そしてなぜ気にする必要があるのですか)?」に関するベスト動画選定!

【騙されるな】ウイルスセキュリティーソフトは買うな!
【SQL超入門講座】06.GROUP BY|指定したカラムの値を基準にデータを集計する方法