入力
設定
HMAC は秘密鍵を使用して認証されたハッシュ署名を作成します
ハッシュ結果
このツールについて
テキストとファイルの SHA ハッシュを生成します。
使い方
入力パネルにテキストを入力するか、ファイルをアップロードしてください。このツールは 64 文字の16進数 SHA-256 ハッシュを即座に生成します。テキストの場合:API リクエスト署名の作成、コンテンツからの決定論的 ID の生成、設定データのハッシュ化に役立ちます。ファイルの場合:生成されたハッシュを公式チェックサムと比較してダウンロードを検証し、ファイルの変更を検出し、コンテンツアドレス可能なストレージキーを作成できます。ハッシュは決定論的(同じ入力 = 同じ出力)かつ一方向性(ハッシュから元のデータを復元できない)です。パフォーマンス:ブラウザで最大約 100MB のファイルを処理可能。より大きなファイルには shasum -a 256(Mac/Linux)や certutil -hashfile [ファイル] SHA256(Windows)などのコマンドラインツールを使用してください。
制限事項と重要な注意
SHA-256 は整合性と署名において暗号学的に安全ですが、本番環境でのパスワードハッシュに**生の SHA-256 を使用しないでください**。速度が速すぎるため、攻撃者は GPU で毎秒数十億のハッシュを計算できます。ソルティングとキーストレッチングを含む bcrypt、argon2、PBKDF2 などのパスワードハッシュ専用関数を使用してください。API 署名には、平文の SHA-256 ではなく常に HMAC-SHA256(秘密鍵付きハッシュ)を使用してください。ブラウザのパフォーマンス:大きなファイル(>100MB)は速度低下やメモリの問題を引き起こす可能性があります——バッチ処理にはコマンドラインツールを使用してください。SHA-256 は決定論的かつ一方向性:(1) 同じ入力は常に同じ出力を生成(キャッシュには有利だが、ソルトなしのパスワード保存には不利)、(2) ハッシュから元のデータを復元できません。コンプライアンス面:一部の規制(例:FIPS 140-2)は特定のハッシュ実装を要求します——必要な場合は暗号ライブラリが認定されているか確認してください。