重要なポイント
- 01任意のテキストのSHA-1、SHA-256、SHA-384、またはSHA-512ハッシュを即座に生成します—サーバーは必要ありません。
- 0216進数(最も一般的)またはBase64(コンパクト、HTTPヘッダーとトークン署名で使用)として出力します。
- 03ハッシュはブラウザーのWeb Crypto API を使用します—HTTPSの背後にある同じ実装。
- 04SHAはダイレクトパスワードストレージには適していません。パスワードの代わりにbcrypt、scrypt、またはArgon2を使用します。
SHAハッシュが使用される目的
暗号化ハッシュは、任意の入力—単語、ドキュメント、バイナリファイル—を固定長フィンガープリントに変換します。同じ入力は常に同じハッシュを生成しますが、1文字を変更すると完全に異なる結果が生成されます。ハッシュだけから元の入力を回復することはできません。これらのプロパティにより、SHAハッシュはデータ整合性の検証、コンテンツアドレス可能ストレージの構築、APIリクエストの署名、チェックサムの生成に役立ちます。
SHA-256は、今日最も広く導入されているSHAバリアントです。コード署名証明書、Gitコミット ID、Bitcoin マイニング、AWS、Stripe、および無数の他のAPIで使用されるHMAC署名を電源します。SHA-512は64ビットハードウェアでより広いセキュリティマージンを提供します。SHA-1はレガシーであり、セキュリティに敏感なもの避けるべきです。
SHAハッシュを生成する方法
- 01
テキストを入力または貼り付けます
ハッシュするテキストを入力ボックスに入力します。単語から完全なドキュメントまで何でも貼り付けることができます。
- 02
SHAバリアントを選択します
SHA-1、SHA-256、SHA-384、またはSHA-512を選択します。ほとんどの最新用途では、SHA-256が正しい選択です。レガシーシステムとの互換性のためにのみ、セキュリティが重要なもの避けます。
- 03
16進数またはBase64出力を選択します
16進数は小文字でもっとも一般的な形式です(各バイトは2つの16進数字になります)。Base64はより緊密で、HTTPヘッダー、HMAC署名、一部のトークン形式で使用されます。いつでも切り替え。
- 04
ダイジェストをコピーします
コピーボタンをクリックしてハッシュをクリップボードに入れます。検証チェック、APIシグネチャ、configファイルなど、必要な場所に貼り付けます。
各SHAバリアントを使用するタイミング
コンテキストに適切なバリアントを選択します。
- 01SHA-256—最新のコード署名、API HMAC署名、チェックサムの標準的な選択。
- 02SHA-512—追加のセキュリティマージンを提供します。高価値データの場合、64ビットシステムで推奨。
- 03SHA-384—あまり一般的ではなく、一部のTLS暗号スイートと認証局で使用されます。
- 04SHA-1—レガシーのみ。古いチェックサムの検証と古いシステムとの互換性のためにサポートされています。
- 0516進出力—デフォルト;ほとんどのAPI統合のための人間が読み取り可能なダイジェストに最適。
- 06Base64出力—より緊密;HTTPヘッダーおよび多くのHMACトークン形式で期待されます。
入力はブラウザーから出ません
ハッシュはSubtleCrypto APIを使用してブラウザーで完全に実行されます—HTTPSとブラウザーベースのTLSで使用されるのと同じWeb Crypto標準。テキストはローカルで処理され、サーバーに送信されることはありません。これは、機密文字列、内部トークン、または独自のコンテンツをプライバシーの懸念なくハッシュできることを意味します。
Handytoolはインプットをログしたり、結果を保存したり、アカウントを必要としません。タブを閉じるとすべてがなくなります。
SHAハッシュジェネレーターのFAQ
SHAハッシュとは何で、どのように機能しますか?
SHA(Secure Hash Algorithm)は、任意の入力をフィックスの長さのダイジェストにマップする暗号化関数です。同じ入力は常に同じハッシュを生成しますが、1文字の変更でも完全に異なる結果が生成されます。SHAハッシュを入力に戻すのは計算上実行不可能です。
どのSHAバリアントを使用すべきですか?
ほとんどの最新アプリケーションにはSHA-256を使用します—高速、広くサポートされており、セキュアです。SHA-512は、64ビットシステムでより多くのマージンが必要な場合の良い選択です。セキュリティに敏感なもの避けてください。壊れている衝突抵抗のためです。
パスワードを保存するためにSHAを使用できますか?
いいえ。SHAが高速すぎるため、一般的なパスワードのブルートフォース攻撃に対して脆弱です。パスワードハッシュにbcrypt、scrypt、またはArgon2を使用します。SHAはコンテンツ整合性、ファイルチェックサム、APIリクエスト署名に適しています。
16進数とBase64出力の違いは何ですか?
16進数は0–9とa–fを使用します—各バイトは2文字になります。Base64はバイトをa–z、A–Z、0–9、+、/にエンコードします—出力は短いです。可読性が重要な場合は16進数を使用し、コンパクト表現が期待される場合はBase64を使用します(HMACヘッダー、JWT署名)。
テキストはサーバーに送信されますか?
いいえ。ハッシュはブラウザーのSubtleCrypto APIを使用して完全にローカルで実行されます。何もアップロード、ログ、または保存されません。
ハッシュジェネレーターは無料ですか?
はい。すべてのHandytoolユーティリティは無料でサインアップなく、使用制限なしです。