ハッシュ値とは何ですか?
ハッシュ値とは、ハッシュアルゴリズムによって任意の長さのデータから生成される固定長の文字列です。これは一方向関数であり、ハッシュ値から元のデータを復元することはできません。
HMACとは何ですか?
HMAC(Hash-based Message Authentication Code)は、ハッシュ関数と秘密鍵を組み合わせて、メッセージの完全性と真正性を検証する仕組みです。単純なハッシュよりも安全性が高いです。
これらのアルゴリズムの違いは何ですか?
MD5とSHA-1はセキュリティ用途には推奨されませんが、チェックサムには使用できます。SHA-256/384/512は広く使われている安全なアルゴリズムです。SHA-3は次世代の標準です。CRC32はデータ整合性チェックに使用されます。BLAKE2/BLAKE3は高性能なモダンアルゴリズムです。
データはサーバーに送信されますか?
いいえ。すべてのハッシュ計算はWebAssemblyを使用してブラウザ内でローカルに実行されます。ネットワーク経由でデータが送信されることはありません。
ファイルの最大サイズは?
厳密な制限はありませんが、ブラウザのメモリがボトルネックです。1GBを超えるファイルではパフォーマンスの問題が発生する可能性があります。