コンテンツへスキップ
uencoder

チェックサムでファイルやデータの整合性を検証する

データの CRC32 または SHA-256 チェックサムを計算し、既知の値と比較して破損や改ざんを検出します。

  1. 1

    チェックサムは、任意のデータから得られる固定長のダイジェストです。データが 1 ビットでも変わると、チェックサムは完全に変わります。チェックサムの比較は、偶発的な破損 (CRC32) や意図的な改ざん (SHA-256) を検出します。

  2. 2
    CRC32 チェックサム計算 →

    高速で非暗号学的な整合性チェック (ファイル転送、ZIP エントリ) には、CRC32 を計算します。32 ビットのチェックサムで、高速ですが、一部の破損を見逃すことがあり、セキュリティは提供しません。

  3. 3
    ハッシュ計算ツール →

    暗号学的な整合性 (意図的な改ざんの検出) には、SHA-256 を計算します。256 ビットのハッシュにより、同じハッシュを持つ別の入力を見つけることは事実上不可能です。

  4. 4
    ハッシュ比較ツール →

    計算したハッシュと期待されるハッシュを入力します。ツールは一定時間で比較し、一致/不一致を報告します。検証スクリプトの自動化に有用です。

よくある質問

CRC32 と SHA-256 はどちらを使うべきですか?
敵対者のいない文脈 (ファイル転送、ストレージ) での偶発的破損の検出には CRC32 を使ってください。攻撃者が悪意あるデータを作成しうる場合は SHA-256 (またはそれ以上) を使います。CRC32 は偽造が容易です。SHA-256 は衝突確率もはるかに低いです。
チェックサムでデータが正しいことを保証できますか?
いいえ。チェックサムが一致しても、変更が検出されなかったというだけです。異なる入力が同じチェックサムを共有することがあります (衝突)。CRC32 の衝突は大きなデータではよく起こります。SHA-256 の衝突は計算上不可能に近いですが、不可能ではありません。完全な保証にはデジタル署名を使ってください。

このタスクを解決するワークフロー

BLAKE ハッシュと CRC32 チェックサム
BLAKE ハッシュを計算し、整合性検証のために CRC32 チェックサムを計算する。
パイプライン
コンテンツのハッシュと Base64 エンコード
入力のハッシュを計算し、コンパクトな転送のためにハッシュダイジェストを Base64 としてエンコードする。
パイプライン
テキストのハッシュと整合性検証
入力テキストのハッシュを計算し、期待されるハッシュと比較して整合性を検証する。
パイプライン
テキストのハッシュと CRC32 チェックサム検証
データ整合性検証のために、暗号学的 SHA-256 ハッシュと CRC32 チェックサムの両方を計算する。
パイプライン
JSON フォーマットと整合性チェックサム計算
JSON ドキュメントを整形し、以降の変更を検出するために CRC32 チェックサムを計算する。
パイプライン
MD5 ハッシュ後に Base58 エンコード
MD5 ハッシュを計算し、コンパクトな表現のために Base58 としてエンコードする。
パイプライン
マルチハッシュ速度比較
入力をハッシュし、複数のハッシュアルゴリズムをベンチマークして速度と出力を比較する。
パイプライン
パスワード生成とハッシュ
ランダムパスワードを生成し、安全な保存のためにハッシュする。
パイプライン
SHA3-256 ハッシュと CRC32 チェックサム
SHA3-256 ハッシュを計算し、二重整合性検証のために CRC32 チェックサムを計算する。
パイプライン
SHA-512 ハッシュ後に Hex エンコード
SHA-512 ハッシュを計算し、可読性のために Hex としてエンコードする。
パイプライン
テキスト反転とハッシュ
テキストを反転し、その後反転結果の SHA-256 ハッシュを計算する。
パイプライン
テキストスクランブルとハッシュ
テキストをスクランブルし、その後スクランブル結果をハッシュする。
パイプライン

関連ツール