| インタフェース | 説明 |
|---|---|
| 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, 2014, Oracle and/or its affiliates. All rights reserved.