このクラスは、除外機構の機能と、「鍵の回復」、「鍵の弱化」、および「鍵エスクロー」の例を提供します。このクラスは、鍵の合意プロトコル、つまり鍵の交換プロトコルの機能を提供します。鍵ジェネレータの機能を提供します。アルゴリズムの機能を提供します。クラスは、「同一性暗号」を提供するクラスです。プログラマは、このクラスを使用してオブジェクトを生成し、暗号化アルゴリズムを利用してその機密性を保護することができます。このクラスは、秘密鍵のファクトリを表します。この例外は、特定のパディング機構が入力データに対して予期されているのにデータが適切にパディングされない場合にスローされます。この例外は、ブロック暗号に提供されたデータの長さが正しくない場合、つまり暗号のブロックサイズと一致しない場合にスローされます。この例外は、あるパディング機構が要求されたにもかかわらず、現在の環境では使用可能でない場合にスローされます。この例外は、ユーザーが提供した出力バッファーが小さすぎて操作結果を保持できない場合にスローされます。暗号化操作のクラスとインタフェースを提供します。暗号化のサポートには、対称、非対称、ブロック、およびストリーム暗号が含まれます。このパッケージは、セキュリティー保護されたストリームとシールされたオブジェクトもサポートします。このパッケージで提供されるクラスの多くはプロバイダベースです。クラス自体が、アプリケーションから記述できるプログラミングインタフェースを定義しています。実装自体は、必要に応じて、独立したサードパーティーのベンダーが作成し、シームレスに組み込むことができます。したがって、アプリケーション開発者はプロバイダベースの実装をいくつでも利用することができ、コードの追加や書き換えをする必要がありません。関連ドキュメント詳細については、次を参照してください。開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。