このツールの用途
ChaCha20はDaniel J. Bernsteinによって設計された現代的なストリーム暗号です。Salsa20から派生し、強力な拡散と実用的なパフォーマンスで知られています。
このページでは、UTF-8、Base64、またはHex入力を使用してChaCha20でペイロードを暗号化・復号でき、プロトコルデバッグや実装チェックに役立ちます。
キーとノンスの要件
- キーは32バイトの長さである必要があります。
- ノンスは8バイトまたは12バイトの長さである必要があります。
- 入力、キー、ノンスはそれぞれUTF-8、Base64、またはHexで提供できます。
- 同じキーでノンスを再利用してはいけません。ノンスの再利用はChaCha20の機密性保証を壊します。
使い方
- プレーンテキストまたは暗号文を入力し、そのエンコーディングを選択します。
- 正しいバイト長でキーとノンスを提供します。
- 出力エンコーディングを選択し、暗号化または復号を実行します。
- キーとノンスのテスト値がすぐに必要な場合はランダム入力ショートカットを使えますが、実運用では上流システムのノンス生成規則に従ってください。
実用的な注意事項
- ChaCha20は暗号化を提供しますが、暗号文や関連メタデータを自動的に認証するわけではありません。
- プロトコルが認証付き暗号を期待する場合は、生のChaCha20で十分だと仮定せず、そのプロトコルが要求する正確な構成を使用してください。
関連ツール
- 対称暗号化・復号:AES、TripleDES、Rabbit、RC4で暗号化・復号