SHA1 ファイル形式とは?
.SHA1 は、1つ以上の SHA-1 暗号化ダイジェストと対応するファイル名を保存するプレーンテキストのチェックサム・サイドカーファイルです。その形式は GNU sha1sum の慣習に従います。各行には、40文字の小文字の16進数ダイジェスト(160ビット / 20バイトを表す)、2つのスペースのセパレーター(またはバイナリモードの場合は *)、およびファイル名が含まれます。
SHA-1は1995年4月にNISTによって公開され(FIPS 180-1)、1990年代後半から2000年代にかけてソフトウェア配布の標準的な整合性検証ツールとなりました。 .sha1 サイドカーを使用すると、ユーザーはダウンロードしたファイルが破損していないかを確認できます。Linux/macOSでは sha1sum -c file.sha1 を、Windowsでは certutil -hashfile または Get-FileHash -Algorithm SHA1 を実行することで検証可能です。
重要: SHA-1は暗号学的に破綻しています。GoogleとCWI Amsterdamは2017年2月に実用的な衝突攻撃(*SHAttered*)を実証し、2つの異なるファイルが同じダイジェストを生成できることを証明しました。NISTはすでに2011年にセキュリティ用途でのSHA-1を非推奨としています。 .sha1 ファイルは、偶発的な破損(ビット化け)の検出には依然として有用ですが、真正性の検証や意図的な改ざんの検出に信頼してはいけません。セキュリティ目的には、.sha256 または .sha512 が強く推奨されます。
SHA-1はGitのオブジェクトハッシュで広く使用され続けていますが、新しいGitリポジトリ形式はSHA-256への移行が活発に進められています。
セキュリティと安全性
リスク: LOW.sha1ファイル自体は無害なプレーンテキストです。セキュリティ上の懸念は、SHA-1が保証する内容にあります。偶発的な破損(ビット反転、ダウンロードの中断)は確実に検出しますが、2017年の SHAttered 衝突攻撃以降、暗号学的に破綻しています。SHA-1が一致しても、ファイルが意図的に差し替えられていないことは証明されません。セキュリティに敏感なダウンロード(OSイメージ、署名済みソフトウェア)については、SHA-256またはSHA-512のチェックサム、および発行者のPGP/GPG署名を確認してください。公開されているハッシュが、ファイルと同じサーバーではなく、信頼できるHTTPSソースからのものであることを確認してください。
形式の詳細
概要SHA1 ファイルを開くプログラム
技術的詳細
詳細仕様| ダイジェストアルゴリズム | SHA-1 (Secure Hash Algorithm 1), FIPS 180-1 / FIPS 180-4 |
| ダイジェスト長 | 160ビット (20バイト)、ハッシュごとに40文字の小文字16進数で表現 |
| ファイルエンコーディング | プレーンASCIIテキスト(非ASCII文字を含むファイル名の場合はUTF-8) |
| 行形式 | <40文字の16進数> <ファイル名> (2つのスペースのセパレーター、テキストモード); <40文字の16進数> *<ファイル名> (バイナリモード) |
| コマンドライン互換性 | GNU sha1sum -c (Linux/macOS); certutil -hashfile (Windows); Get-FileHash -Algorithm SHA1 (PowerShell) |
| コンテナ | なし - プレーンテキストファイル、バイナリラッパーなし |
| 典型的なファイルサイズ | 1 KB未満(単一ファイルのサイドカー); 複数ファイルのリストの場合は数 KB |
| セキュリティステータス | 暗号学的に破綻 - 2017年2月に SHAttered 衝突攻撃が実証済み (Google / CWI Amsterdam) |
| NISTによる非推奨 | 2011年よりセキュリティ用途で非推奨。SHA-1 TLS証明書は2017年より主要ブラウザで信頼対象外 |
| 残された有効な用途 | 非対抗的な文脈での偶発的な破損検出(ビット化け); Gitオブジェクトハッシュ(レガシーSHA-1モード) |
| 推奨される代替 | NIST SP 800-131Aに基づく SHA-256 (.sha256) または SHA-512 (.sha512) |
| リリース日 | SHA-1 published April 1995 (FIPS 180-1); .sha1 sidecar convention in common use since late 1990s |
| 最新バージョン | FIPS 180-4 (2015) - no versioned file format; format is a convention |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | csrc.nist.gov |
SHA1 の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。SHA1 ファイルについて最初の質問をしてみましょう。