なぜ MD5 を SHA256 に変換するのですか?
MD5 は一方向関数(RFC 1321, 1992)を介して入力を 128 ビットに縮小します。SHA-256 は完全に別のアルゴリズムを介して 256 ビットを生成します。これら 2 つの出力には数学的な関係がなく、一方から他方を導き出すことはできません。.sha256 サイドカーファイルは、同じソースファイルから独立して計算されます。そのソースファイルがなければ、SHA-256 アルゴリズムに入力するものが何もありません。
MD5 から SHA256 への変換方法
certutil FREE
元のファイルに対して certutil -hashfile yourfile SHA256 を実行して SHA-256 ダイジェストを生成し、出力をファイル名に合わせた .sha256 サイドカーとして保存します。
Get-FileHash FREE
PowerShell で元のファイルに対して Get-FileHash yourfile -Algorithm SHA256 を実行し、その SHA-256 ダイジェストを計算して表示します。
sha256sum FREE
元のファイルに対して sha256sum yourfile を実行します。出力を元の .md5 ファイルのプレーンテキスト形式に合わせて .sha256 サイドカーにリダイレクトします。
これらの形式について
MD5 ファイルは、別のファイル(ISO、インストーラー、アーカイブなど)の 32 文字の「指紋」を保持する小さなテキストファイルです。ダウンロードが破損せずに完了したかを確認するために使用します。対象ファイルの MD5 ハッシュを計算し、.md5 ファイル内の値と比較します。Windows では certutil -hashfile yourfile.iso MD5…
.MD5 の詳細を開く →.sha256 ファイルは、別のファイルの 64 文字の SHA-256 フィンガープリントを保持する小さなプレーンテキストファイルです。これを使用して、ダウンロードしたファイルが破損や改ざんなく届いたかを確認します。ファイルの SHA-256 ハッシュを計算し、内部の値と比較してください。Windows では PowerShell で certutil -hashfile…
.SHA256 の詳細を開く →品質と注意点
- 元のファイルがなく
.md5ダイジェストのみがある場合、SHA-256 を生成する方法はありません。発行元に SHA-256 チェックサムを問い合わせるか、提供されているソースから再ダウンロードしてください。 - MD5 は暗号学的に破綻しています。攻撃者は同じ MD5 ダイジェストを共有する 2 つの異なるファイルを作成できます。SHA-256 にはこの弱点がなく、セキュリティが重視されるダウンロードに推奨されます。
- 元のファイルで SHA-256 を実行することは「変換」ではなく「新規計算」です。既存の
.md5は結果に一切関与しません。