一見すると、チェックサムは意味をなさないランダムな文字列にすぎません。 ただし、これらの文字の目的は、所有するデータにエラーが含まれないようにすることです。
個々のファイルのチェックサムを生成するには、暗号化ハッシュ関数と呼ばれるアルゴリズムを使用して実行する必要があります。 このアルゴリズムは、データのバージョンを元のバージョンと比較し、これらの文字列が完全に一致するかどうかを確認します。 文字がすべて同じ場合にのみ、2つのファイルが同一であると言えます。
これは、インターネットからファイルをダウンロードしたり、外部メモリを介してファイルを転送したりすると頻繁に発生します。 インターネットが一瞬停止するか、フラッシュドライブに不良セクタがある場合、転送されたファイルが破損している可能性があります。 そのような場合、これらの2つのファイルは、技術的に同じであっても、完全に異なるチェックサムコードを持ちます。
また、この用語のさまざまなバリエーションを見ることができます-時々ハッシュの合計、およびより少ない頻度でハッシュコードまたはハッシュ値。
チェックサムはどのように見えますか?
ファイル、テキストドキュメント、またはその他のチェックサムを持つデジタルデータのあらゆる部分。 それを知るには、アルゴリズム(ハッシュ関数)を使用して変換する必要があります。 MD5、SHA-1、およびSHA-256は、最も頻繁に使用されるハッシュ関数です。
MD5アルゴリズムを使用して単語または文を入力すると、そのチェックサムが取得されます。
たとえば、「Hello」のチェックサム。 はf9776f93ac975cd47b598e34d9242d18です。
「Hello」をピリオドなしで変換しようとすると、8b1a9953c4611296a827abf8c47804d7が得られます。
これらは、まったく異なる2つの文字列です。 そのため、句読点にわずかな誤りがあると、チェックサム全体が変わります。
チェックサムは、ファイルサイズに関係なく、常に同じ文字数を持ちます。 大きな5Gbファイルまたは2mbファイルにすることができます。 ハッシュ関数計算機を使用すると、同じ長さになります。 長さは、使用するハッシュ関数によって異なります。 たとえば、MD5チェックサムは32文字です。
チェックサムを使用する理由
チェックサムは、ドライブ上のファイルの信頼性を検証するために使用されます。
たとえば、いくつかの既存のアプリやシステムに干渉する大きくて重要なファイルをダウンロードする場合があります。 問題のファイルが本物かどうかを確認することをお勧めします。 アプリの破損した更新プログラムまたは不良なデバイスドライバーをダウンロードした場合を想像してください。 システムソフトウェアに干渉し、トラブルを引き起こす可能性があります。
破損したデータや悪意のあるデータが、明らかに無害なファイルに隠れている場合があります。 元のファイルのチェックサム値とドライブ上のチェックサム値を比較すると、悪意のあるファイルを開く前に検出するのに役立ちます。
通常、元のファイルのソースがチェックサムを提供します。 2つの値はいつでも比較できます。 それらが同一である場合、ファイルは本物です。
チェックサムの計算方法
ソースファイルのチェックサムがわかっていて、それが機能するかどうかを確認する場合は、チェックサム計算機を使用する必要があります。 このプロセスでは、暗号化ハッシュ関数を使用してファイルを配置します。
チェックサムの計算に使用できる多くのサードパーティアプリケーションがあります。 それらのほとんどは、SHA-1、MD5、SHA-256、SHA-512などの複数の関数を使用して計算されたチェックサムを表示します。
ありがたいことに、すべての最も一般的なオペレーティングシステムには、チェックサムを計算するための組み込みユーティリティがあります。
Windowsチェックサム
Windowsでは、PowerShellでハッシュファイルを確認できます。 方法は次のとおりです。
- Windowsメニュー(左下)を右クリックして、PowerShellを実行します。
- 「Get-FileHash」と入力し、スペースを押してから、確認するファイルのパスを入力します。
- Enterキーを押します。
- SHA-256でチェックサム値を取得します。
- 別の機能が必要な場合は、最後に「-Algorithm MD5」または「-Algorithm SHA1」を追加する必要があります。 たとえば、「Get-FileHash D:\ path \ to \ file1.exe -Algorithm MD5」はMD5関数値を提供します。
Macチェックサム
Macでチェックサムを計算するには、ターミナルを見つける必要があります。
- 左下にある青と白のスマイルアイコンである[Finder]をクリックします。
- 「ターミナル」と入力し、アイコンが表示されたら、それをクリックします。 アイコンは、空の暗いコンソールのように見えるはずです。
ターミナルに入ると、コードに応じて異なるハッシュ値を取得できます。
- MD5の場合、md5 path / to / fileと入力します。
- SHA-1の場合、shasum / path / to / fileと入力します。
- SHA-256の場合、「shasum -a 256 path / to / file」と入力します。
サードパーティのユーティリティ
サードパーティのソフトウェアを使用してハッシュをチェックしたい場合、オンラインで利用可能なオプションがたくさんあります。 それらの1つはMD5&SHAチェックサムユーティリティです。
PowerShellやターミナルを使用したくない場合は、このアプリをダウンロードするだけです。 ダウンロードしてセットアップすると、ソフトウェアでファイルを簡単に参照して開き、クリックするだけで関連するすべてのハッシュ値を表示できます。
チェックサム機能とサードパーティソフトウェアに関する注意
現在、最も一般的な関数はMD5とSHA-1であるため、これらはファイルのチェックサムを計算するときに最も頻繁に使用する値です。 サードパーティのソフトウェアを検索する場合、これらの両方の値を変換できることを確認してください。