ChaCha20-Poly1305オンライン暗号化・復号ツール

問題を報告
ChaCha20-Poly1305 AEAD 認証付き暗号 サーバー側で処理
本ツールはサーバー側で計算します。データは処理のためサーバーへ送信されます。本番環境の実際の鍵や機密データは入力しないでください。
ChaCha20-Poly1305 には32バイト、つまり64個の16進数文字の鍵が必要です。
通常の利用では設定不要です。開発者はここで鍵、IV / Nonce、AAD、出力エンコードを指定して、API 連携や異なる言語間の検証に利用できます。
同じ鍵で Nonce を再利用しないでください。再利用すると鍵ストリームが危険にさらされ、暗号文の偽造につながる可能性があります。
復号には鍵、Nonce、AAD、Tag が暗号化時と完全に一致している必要があります。
プライバシーに関する注意:ChaCha20-Poly1305 はブラウザ標準の WebCrypto に対応していないため、サーバー側で処理します。暗号文、鍵、AAD は処理のためサーバーへ送信されますが、保存されません。本番環境の実際の鍵や機密データは入力しないでください。

AEAD認証暗号、32バイト鍵・12バイトNonce・AAD対応のChaCha20-Poly1305

ChaCha20-Poly1305オンライン暗号化・復号ツール

ChaCha20-Poly1305はChaCha20ストリーム暗号とPoly1305認証タグを組み合わせたAEAD暗号方式です。暗号化だけでなく改ざん検出も同時に行えるため、TLS1.3、VPN、モバイルアプリケーションなどで利用されています。

主な機能

  • 暗号化と復号の2モードに対応。
  • 32バイト鍵と12バイトNonceを自動生成。
  • AAD(追加認証データ)による完全性検証に対応。
  • 暗号文、Nonce、認証タグを個別コピー可能。
  • 暗号化結果を復号フォームへ自動入力できます。

パラメータ仕様

ChaCha20-Poly1305では256ビット(32バイト)の鍵を使用します。Nonceは96ビット(12バイト)固定です。暗号化時に生成されるTagは16バイトで、復号時には暗号文、Nonce、Tag、AADがすべて一致する必要があります。

AADについて

AADは暗号化されませんが、認証対象として扱われます。APIバージョン、メッセージタイプ、ヘッダー情報などを改ざん防止対象に含めたい場合に利用します。

Nonce使用上の注意

同じ鍵でNonceを再利用すると安全性が低下します。実際のシステムではランダム生成または管理されたカウンター方式で一意性を保証してください。

エラー処理

  • 鍵長が32バイトでない場合は入力エラーになります。
  • Nonce形式が不正な場合は警告を表示します。
  • TagやAADが一致しない場合、復号は失敗します。

利用用途

  • TLS1.3暗号方式の学習。
  • Go、Rust、Javaなどとの暗号結果比較。
  • AEAD方式の仕組み確認。
  • 通信プロトコル設計の検証。

セキュリティ注意

ChaCha20-Poly1305は現在推奨されるAEAD方式の一つですが、Nonceの再利用は禁止されています。実運用では鍵管理とNonce管理を適切に行ってください。

プライバシー

入力データや鍵情報は計算処理にのみ使用され、保存されません。テスト用途以外では本番環境の秘密情報を入力しないでください。

ChaCha20-Poly1305による認証暗号をオンライン実行

ChaCha20-Poly1305は高速なストリーム暗号と認証タグを組み合わせた現代的なAEAD暗号方式です。
  • AEAD方式ChaCha20-Poly1305に対応
  • 32バイト鍵と12バイトNonceを使用
  • AADによる追加認証データ検証に対応
  • 暗号文・Nonce・Tagを分離表示
  • 復号時に認証タグを検証
  • TLS1.3や最新通信方式の学習に利用可能
Nonceの再利用は禁止されています。テストや学習用途で利用し、本番鍵や重要データは入力しないでください。
コメント 0
まだコメントはありません。最初のコメントを投稿しましょう!
コメント内容を入力してください
0/255