SHA-256はSHA-2ファミリーで広く利用されているハッシュアルゴリズムで、任意の長さのデータを256ビットのダイジェストに変換します。通常は64個の16進数文字で表されます。ファイル検証、API署名、証明書、ブロックチェーンなどで幅広く利用されており、一般的なダイジェスト計算にも適しています。
出力はHexとBase64を切り替えられ、Hexでは大文字・小文字を切り替えられます。Hexの結果は64文字、Base64の結果は44文字です。Hex、大文字Hex、Base64、アルゴリズムとハッシュ値、JSONなどの形式でコピーでき、TXT、JSON、CSVへのエクスポートにも対応しています。計算情報にはアルゴリズム、入力長、エンコード、出力形式、計算時間、計算エンジン、分割サイズを表示し、異なる言語による実装の差異を確認できます。
利用可能な環境に応じて、ブラウザのネイティブAPIまたはWebAssemblyを優先して使用し、必要に応じて純粋なJavaScript互換ライブラリへフォールバックします。ファイルモードでは分割しながら段階的に計算するため、メモリ使用量はファイルサイズに直接依存しません。ネイティブAPIに対応している場合、小さなファイルは一括処理され、より高速に計算できます。
ファイル未選択、読み込み失敗、アルゴリズム非対応、計算モジュールの読み込み失敗などを明確に通知します。検証モードで計算結果または期待値が不足している場合も、曖昧な失敗結果を返さず、入力の補完を促します。
サーバー側の計算APIは提供していません。テキストとファイルはすべてブラウザ上でローカル処理され、ファイルが端末外へ送信されることはなく、入力内容もサーバーへアップロード・保存されません。ユーザーパスワードを保存する場合は、直接SHA-256を適用するのではなく、bcryptまたはArgon2を使用してください。
コメント 0