AES-256 ファイル暗号化装置
ファイルをパスワードで保護してポータブルな AES-256-GCM 暗号化バンドルに保存し、後で完全にオフラインで同じパスワードを使用して復号化します。
結果
このツールは、写真、PDF、zip アーカイブなど、あらゆるファイルをパスワードで保護されたポータブルな暗号化バンドルに変換します。USB ドライブに保存したり、自分のクラウド ストレージにアップロードしたり、他の人に送信したりでき、後でパスワードのみを使用して再度復号化することができます。作業のすべてのバイトは、ネイティブ Web Crypto API を使用してブラウザー タブ内で行われます。ファイルとパスワードがマシンから離れることはありません。
この構造は、おもちゃの暗号ではなく、標準の認証暗号化 (AEAD) スキームです。暗号化ごとに、新しいランダムな 16 バイトのソルトと新しいランダムな 12 バイトの IV が生成されるため、同じファイルを同じパスワードで 2 回暗号化すると、まったく異なる無関係な 2 つの出力が生成されます。パスワードは、AES-256-GCM がファイルを暗号化し、独自の認証タグを追加する前に、PBKDF2-HMAC-SHA256 による 250,000 回の反復で 256 ビット キーに拡張されます。これは、インスタント パススルーではなく、意図的に高価な実際の計算です。
これは、ページ内に保持される短い貼り付けテキスト用に構築された、このサイトの暗号化されたメモ帳ツールとは別のジョブです。ここで、入力と出力は任意のバイナリ ファイルです。ソルト、IV、および暗号文は、短いヘッダーを持つ 1 つの小さな自己完結型 .enc ファイルに連結されます。そのため、バンドルには、パスワードを持っている人であればどこでも復号化するために必要なものがすべて含まれています。外部キー ファイルもサーバー側の検索も、ヘッダー自体に記載されている以外に使用されたアルゴリズムやパラメーターに関するメタデータも漏洩しません。
復号化では、ファイル自体のヘッダーに保存されているパスワードとソルトからキーを再取得し、AES-GCM の認証タグにその仕事をさせます。パスワードが間違っている場合、またはファイルが 1 バイトでも変更されている場合、復号化はガベージを黙って返すのではなく、明確なエラーで正常に失敗します。回復パスやバックドアはありません。パスワードを紛失すると、ファイルも失われます。これが本当の暗号化のポイントです。