ハッシュジェネレーター
MD5、SHA-1、SHA-256、SHA-384、SHA-512のハッシュ値を瞬時に生成します。すべてブラウザ上でローカルに計算されます。
PixConvertハッシュジェネレーターを使用する理由
ネイティブブラウザAPIを利用した、高速かつプライベートな暗号化ハッシュ処理。
5つのアルゴリズム
MD5、SHA-1、SHA-256、SHA-384、SHA-512 ― チェックサムからパスワードハッシュまで、あらゆる一般的な使用例を網羅しています。
ファイルハッシュ
任意のファイルをアップロードして、その内容をハッシュ化します。ツールをインストールすることなく、ダウンロードの整合性を検証できます。
Web Crypto API
SHAアルゴリズムはネイティブのSubtleCrypto APIを使用するため、ブラウザレベルのパフォーマンスが得られ、JSライブラリのオーバーヘッドは発生しません。
100%プライベート
データはデバイスから外部に送信されることはありません。パスワード、APIキー、機密ファイルのハッシュ化にも安全です。
大文字/小文字
ターゲットシステムの想定するフォーマットに合わせて、16進数の出力を小文字(デフォルト)と大文字の間で切り替えます。
即時結果
短い入力の場合、ハッシュ値は入力と同時にリアルタイムで更新されます。大きなファイルの場合は、「生成」をクリックしてください。
ハッシュの一般的な使用例
ハッシュ関数はソフトウェアエンジニアリングのあらゆる場面で使われている。
ファイル整合性
ダウンロードしたファイルが、発行元から提供されたチェックサムと一致することを確認してください。
- SHA-256チェックサムを比較する
- ファイル破損を検出する
- ソフトウェアのダウンロードを検証する
パスワードハッシュ
開発およびデバッグ用にテストハッシュを生成します。(注:本番環境ではbcrypt/argon2を使用してください。)
- テスト用のMD5/SHAハッシュを生成します。
- ハッシュアルゴリズムの動作を確認する
- デバッグ認証フロー
データフィンガープリンティング
キャッシュ、重複排除、変更検出のためにコンテンツのフィンガープリントを生成します。
- キャッシュキー生成
- 重複排除フィンガープリント
- コンテンツ変更検出
ハッシュを生成する方法
入力欄にテキストを入力または貼り付けるか、ファイルをアップロードしてください。アルゴリズム(MD5、SHA-256など)を選択してください。
「ハッシュを生成」をクリックすると、16進数のダイジェストがすぐに表示されます。「コピー」をクリックすると、クリップボードに保存されます。
アルゴリズム(MD5、SHA-1、SHA-256、SHA-512)を切り替えて、入力を再入力することなくハッシュを再計算します。これはファイルの整合性を検証するのに役立ちます。
その他のツールを見る
このツールと併用すると非常に便利な他の無料ツールも見つけてみましょう。
よくある質問
暗号学的ハッシュ関数について解説します。
MD5は今でも安全ですか?
MD5は暗号学的に脆弱であるため、セキュリティ上重要な用途(パスワード、デジタル署名、証明書のフィンガープリントなど)には使用すべきではありません。ただし、ファイルチェックサムやコンテンツ重複排除など、衝突耐性がそれほど重要でない非セキュリティ用途には依然として有用です。
どのアルゴリズムを使用すべきですか?
一般的なチェックサムにはSHA-256を使用します。パスワードにはbcrypt、argon2、またはscrypt(ここでは利用できません。適切なライブラリを使用してください)を使用します。レガシーシステムにはMD5またはSHA-1を使用します。最大限のセキュリティにはSHA-512を使用します。
ハッシュ化は可逆的ですか?
いいえ。ハッシュ関数は一方向です。ハッシュから元の入力を復元することはできません。これは基本的な性質です。ハッシュを「解読」するには、入力を総当たりで試して結果を比較する必要があります。そのため、エントロピーの高い強力なパスワードが重要なのです。
SHA-256とSHA-512の違いは何ですか?
どちらもSHA-2ファミリーに属します。SHA-256は256ビット(16進数で64文字)のダイジェストを生成し、SHA-512は512ビット(16進数で128文字)のダイジェストを生成します。SHA-512は内部状態が大きく、64ビットプロセッサでの総当たり攻撃に対する耐性がわずかに高くなっています。
テキストだけでなく、ファイル全体をハッシュ化することはできますか?
はい。「ファイルのハッシュ化」をクリックしてファイルをアップロードしてください。ツールはFileReader APIを使用してファイルをバイナリとして読み込み、生のバイト列に対してハッシュ値を計算します。これはコマンドラインのsha256sumコマンドで得られる結果と全く同じです。