AES・ChaCha20暗号化/復号ツール–無料の暗号ワークベンチ
このブラウザベースのAES・ChaCha20暗号化/復号ツールは、AES-GCM、AES-CBC、AES-CTR、ChaCha20-Poly1305でコンテンツを暗号化または復号します。hex、Base64、UTF-8形式のキーを用意するか、パスフレーズを使ってPBKDF2-SHA256(600,000回反復)で256ビットキーを導出します(IVはソルトとして使用)。自動または手動でIVを選択し、暗号文へのIVの付加を選べて、AEADモードではAADを追加できます。
AES・ChaCha20暗号化/復号ツールは、AES-GCM、AES-CBC、AES-CTR、ChaCha20-Poly1305という4つの共通鍵暗号でコンテンツを暗号化・復号するブラウザベースのワークベンチです。hex、Base64、UTF-8形式で指定した生キーやパスフレーズに対応しています。ブラウザ上で直接、暗号の設定を試したり暗号化・復号を行ったりする際にご利用ください。
AES-GCMとChaCha20-Poly1305はAEADモードです。データを暗号化すると同時に認証も行います。これらのモードでは、任意の認証付き関連データ(AAD)を指定できます。AADは暗号化されませんが、復号時に検証されます。AES-CBCはPKCS7パディングを使用し、AES-CTRはストリームモードです。パスフレーズからは、PBKDF2-SHA256(600,000回反復、IVをソルトとして使用)で256ビットキーを導出します。
IVは自動生成も手動入力もできます。暗号文の先頭に付加してメッセージと一緒に届けることも可能です。これらのオプションにより、暗号化入力の準備方法や結果の暗号文のパッケージ方法を選択できます。暗号化と復号の両方に対応しているため、暗号の動作を確認したり、必要なキーと設定があれば既存の暗号文を処理したりするのに利用できます。
このツールは@noble/ciphersとWebCryptoを使ってブラウザ上でローカルに動作します。入力はお使いのデバイス上で処理され、アップロード、保存、サーバーへの送信は行われません。ページの読み込み後はサーバーに依存せずオフラインでも動作するため、暗号化・復号のタスクをプライベートに保ちたい場合に便利です。
開発者やDevOpsエンジニアは、対応する暗号モードを学習したり、暗号化の設定をテストしたり、リモートの処理サービスに頼らずに暗号の出力を生成・確認したりするのにこのワークベンチを利用できます。生キーとパスフレーズの両方のワークフローを比較する際にも、オプションが役立ちます。
手順1: 暗号化または復号したいコンテンツを入力します。hex、Base64、UTF-8形式のキーを用意するか、キー導出用のパスフレーズを入力します。
手順2: AES-GCM、AES-CBC、AES-CTR、ChaCha20-Poly1305から選択します。AES-CBCはPKCS7パディングを使用し、AES-CTRはストリームモードとして動作します。
手順3: IVを自動生成または手動入力に設定します。暗号化されたメッセージと一緒に届くよう、暗号文の先頭にIVを付加することもできます。
手順4: AES-GCMまたはChaCha20-Poly1305では、任意で認証付き関連データ(AAD)を入力できます。AADは暗号化されませんが、復号時に検証されます。
手順5: 暗号化または復号を実行し、結果の出力をコピーします。
用途: 対応するキーと設定で暗号文を復号し、渡された値と暗号の出力が一致するか確認します。
用途: 既知の入力で暗号化結果を比較し、対応アルゴリズムの動作を学習します。
用途: データをサーバーに送信する第三者のページではなく、ローカルでコンテンツを暗号化・復号します。
用途: 開発や学習用に、同じ入力でAES-GCM、AES-CBC、AES-CTR、ChaCha20-Poly1305を比較します。
用途: 生キーではなくパスフレーズで作業する必要がある場合に、パスフレーズベースの鍵導出を試します。
用途: 暗号文と一緒に届くよう、IVを暗号文の先頭に付加した暗号化メッセージを用意します。