| インタフェース | 説明 | 
|---|---|
| SecretKey | 
 秘密 (対称) 鍵。 
 | 
| クラス | 説明 | 
|---|---|
| Cipher | 
 このクラスは、暗号化および復号化の暗号機能を提供します。 
 | 
| CipherInputStream | 
 CipherInputStream は InputStream と Cipher で構成されているので、read() メソッドは基本となる InputStream から読み込まれたデータを返しますが、Cipher により追加の処理が行われています。 
 | 
| CipherOutputStream | 
 CipherOutputStream は OutputStream と Cipher で構成されているので、write() メソッドはまずデータを処理してから基本となる OutputStream に書き込みます。 
 | 
| CipherSpi | 
 このクラスは、 
Cipher クラスのサービスプロバイダインタフェース (SPI) を定義します。 | 
| EncryptedPrivateKeyInfo | 
 このクラスは、PKCS #8 で定義されている  
EncryptedPrivateKeyInfo 型を実装します。 | 
| ExemptionMechanism | 
 このクラスは、除外メカニズムの機能と、鍵の回復、鍵の弱化、および鍵エスクローの例を提供します。 
 | 
| ExemptionMechanismSpi | 
 このクラスは、 
ExemptionMechanism クラスのサービスプロバイダインタフェース (SPI) を定義します。 | 
| KeyAgreement | 
 このクラスは、鍵の合意プロトコル、つまり鍵の交換プロトコルの機能を提供します。 
 | 
| KeyAgreementSpi | 
 このクラスは、 
KeyAgreement クラスのサービスプロバイダインタフェース (SPI) を定義します。 | 
| KeyGenerator | 
 このクラスは、秘密 (対称) 鍵ジェネレータの機能を提供します。 
 | 
| KeyGeneratorSpi | 
 このクラスは、 
KeyGenerator クラスのサービスプロバイダインタフェース (SPI) を定義します。 | 
| Mac | 
 このクラスは、「メッセージ認証コード」(MAC) アルゴリズムの機能を提供します。 
 | 
| MacSpi | 
 このクラスは、 
Mac クラスのサービスプロバイダインタフェース (SPI) を定義します。 | 
| NullCipher | 
 NullCipher クラスは、「同一性暗号」を提供するクラスです。これは平文テキストを変換しません。 
 | 
| SealedObject | 
 プログラマは、このクラスを使用してオブジェクトを生成し、暗号化アルゴリズムを利用してその機密性を保護することができます。 
 | 
| SecretKeyFactory | 
 このクラスは、秘密鍵のファクトリを表します。 
 | 
| SecretKeyFactorySpi | 
 このクラスは、 
SecretKeyFactory クラスのサービスプロバイダインタフェース (SPI) を定義します。 | 
| 例外 | 説明 | 
|---|---|
| AEADBadTagException | 
 この例外は、AEAD モード (GCM/CCM など) で動作する  
Cipher が指定された認証タグを検証できない場合にスローされます。 | 
| BadPaddingException | 
 この例外は、特定のパディングメカニズムが入力データに対して予期されているのにデータが適切にパディングされない場合にスローされます。 
 | 
| ExemptionMechanismException | 
 汎用の ExemptionMechanism 例外です。 
 | 
| IllegalBlockSizeException | 
 この例外は、ブロック暗号に提供されたデータの長さが正しくない場合、つまり暗号のブロックサイズと一致しない場合にスローされます。 
 | 
| NoSuchPaddingException | 
 この例外は、あるパディングメカニズムが要求されたにもかかわらず、現在の環境では使用可能でない場合にスローされます。 
 | 
| ShortBufferException | 
 この例外は、ユーザーが提供した出力バッファーが小さすぎて操作結果を保持できない場合にスローされます。 
 | 
暗号化のサポートには、対称、非対称、ブロック、およびストリーム暗号が含まれます。また、このパッケージは、セキュリティー保護されたストリームとシールされたオブジェクトもサポートします。
このパッケージで提供されるクラスの多くはプロバイダベースです。クラス自体が、アプリケーションから記述できるプログラミングインタフェースを定義しています。実装自体は、必要に応じて、独立したサードパーティーのベンダーが作成し、シームレスに組み込むことができます。したがって、アプリケーション開発者は、コードを追加または変更することなしに、プロバイダベースの実装をいくつでも利用できます。
 バグまたは機能を送信 
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.