SHA-1ジェネレーター
このSHA-1ジェネレーターで、任意のテキストのSHA-1ハッシュを生成できます。テキストを入力すると、UTF-8としてエンコードし、160ビットのSHA-1ダイジェストを計算して、40文字の小文字の16進数文字列で返します。sha1sumや標準ライブラリと同じ値です。レガシーチェックサムの検証、Git形式の識別子の確認、または今もSHA-1を必要とする古いAPIとの照合に役立ちます。
よくある質問
SHA-1ジェネレーターは何を返しますか?
テキストのSHA-1ダイジェストを40文字の小文字の16進数で返します。これは160ビットを表します。同じテキストからは常に同じハッシュが生成されます。
helloのSHA-1ハッシュは何ですか?
小文字のhelloに末尾の改行を付けない場合、ハッシュはaaf4c61ddcc5e8a2dabede0f3b482cd9aea9434dになります。自分のコードとの比較に使える手軽なテスト値です。
SHA-1ハッシュが別のツールと一致しないのはなぜですか?
テキストは、空白、タブ、改行を含め、入力されたとおりにハッシュ化されます。echoで追加された末尾の改行や、WindowsのCRLF改行コードがあると、ハッシュはまったく異なります。
Unicodeテキストはどのようにエンコードされますか?
ハッシュ化の前にテキストをUTF-8としてエンコードします。これは多くの言語やターミナルのデフォルトです。同じ文字をUTF-16またはLatin-1のバイト列としてハッシュ化するシステムでは、結果が異なります。
SHA-1は今でも安全ですか?
いいえ。実用的なSHA-1衝突が2017に公表され、ブラウザーと認証局はSHA-1署名の受け入れを停止しました。署名、改ざんに対する完全性チェック、新しい設計にはSHA-256またはSHA-512を使用してください。
これはGitがコミットに使うハッシュと同じですか?
直接には同じではありません。Gitは、コンテンツの前にblobなどのヘッダー、コンテンツの長さ、ヌルバイトを加えてハッシュ化するため、ファイルのテキストを単純にSHA-1した結果はGitオブジェクトIDと異なります。
ファイルをハッシュ化できますか?
このツールでハッシュ化できるのは、貼り付けるか入力したテキストであり、アップロードしたファイルではありません。バイナリファイルには、Linuxでsha1sum、macOSでshasum、またはPowerShellでGet-FileHash -Algorithm SHA1を使用してください。
SHA-1を復号できますか?
いいえ。SHA-1は一方向関数であり、復号に使うキーもありません。ただし、短い入力や一般的な入力は検索テーブルから見つかる場合があるため、弱い秘密情報のハッシュを保護手段と見なさないでください。
ソルトやHMACキーは使われますか?
いいえ。入力されたテキストをそのままSHA-1で計算します。鍵付きハッシュにはHMACツールを、パスワードにはbcryptやArgon2などの低速なアルゴリズムを使用してください。
ハッシュ化できるテキストの量は?
1文字以上、最大5 MBのテキストを入力してください。これを超える入力はメッセージとともに拒否されます。同じ結果は、Hash GeneratorのSHA-1オプションで得られます。