JavaTM 2
Platform
Std. Ed. v1.4.0

パッケージ javax.crypto

暗号化操作のクラスとインタフェースを提供します。

参照:
          説明

インタフェースの概要
SecretKey 秘密 (対称) 鍵。
 

クラスの概要
Cipher このクラスは暗号化および復号化の機能を提供し、JCE (Java Cryptographic Extension) フレームワークのコアを形成します。
CipherInputStream CipherInputStream は InputStream と Cipher で構成されているので、read() メソッドは基本となる InputStream から読み込まれたデータを返しますが、Cipher により追加の処理が行われています。
CipherOutputStream CipherOutputStream は OutputStream と Cipher で構成されているので、write() メソッドはまずデータを処理してから基本となる OutputStream に書き込みます。
CipherSpi このクラスは、Cipher クラスの Service Provider Interface (SPI) を定義します。
EncryptedPrivateKeyInfo このクラスは、PKCS #8 で定義されている EncryptedPrivateKeyInfo 型を実装します。
ExemptionMechanism このクラスは、除外機構の機能と、「鍵の回復」、「鍵の弱化」、および「鍵エスクロー」の例を提供します。
ExemptionMechanismSpi このクラスは、ExemptionMechanism クラスの Service Provider Interface (SPI) を定義します。
KeyAgreement このクラスは、鍵の合意プロトコル、つまり鍵の交換プロトコルの機能を提供します。
KeyAgreementSpi このクラスは、KeyAgreement クラスの Service Provider Interface (SPI) を定義します。
KeyGenerator このクラスは、(対称) 鍵ジェネレータの機能を提供します。
KeyGeneratorSpi このクラスは、KeyGenerator クラスの Service Provider Interface (SPI) を定義します。
Mac このクラスは、「メッセージ認証コード」(MAC) アルゴリズムの機能を提供します。
MacSpi このクラスは、Mac クラスの Service Provider Interface (SPI) を定義します。
NullCipher NullCipher クラスは、「同一性暗号」を提供するクラスです。
SealedObject このクラスにより、プログラマはオブジェクトを作成し、暗号化アルゴリズムを使用してその機密を保護することができます。
SecretKeyFactory このクラスは、秘密鍵のファクトリを表します。
SecretKeyFactorySpi このクラスは、SecretKeyFactory クラスの Service Provider Interface (SPI) を定義します。
 

例外の概要
BadPaddingException この例外は、特定のパディング機構が入力データに対して予期されているのにデータが適切にパディングされない場合にスローされます。
ExemptionMechanismException 一般 ExemptionMechanism 例外です。
IllegalBlockSizeException この例外は、ブロック暗号に提供されたデータの長さが正しくない場合、つまり暗号のブロックサイズと一致しない場合にスローされます。
NoSuchPaddingException この例外は、あるパディング機構が要求されたにもかかわらず、現在の環境では使用可能でない場合にスローされます。
ShortBufferException この例外は、ユーザが提供した出力バッファが小さすぎて操作結果を保持できない場合にスローされます。
 

パッケージ javax.crypto の説明

暗号化操作のクラスとインタフェースを提供します。このパッケージで定義される暗号化操作には、暗号化、鍵生成と鍵合意、および MAC (メッセージ認証コード) 生成が含まれます。

暗号化のサポートには、対称、非対称、ブロック、およびストリーム暗号が含まれます。また、このパッケージは、セキュリティ保護されたストリームとシールされたオブジェクトもサポートします。

このパッケージで提供されるクラスの多くはプロバイダベースです。クラス自体が、アプリケーションから記述できるプログラミングインタフェースを定義しています。実装自体は、必要に応じて、独立したサードパーティのベンダーが作成し、シームレスに組み込むことができます。したがって、アプリケーション開発者はプロバイダベースの実装をいくつでも利用することができ、コードの追加や書き換えをする必要がありません。

関連項目

詳細については、次を参照してください。

導入されたバージョン:
JCE1.2

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.