モジュール java.base

パッケージ javax.crypto

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

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

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

関連項目

詳細については、次を参照してください。
導入されたバージョン:
1.4
  • インタフェースのサマリー
    インタフェース 説明
    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
    この例外は、ユーザーが提供した出力バッファが小さすぎて操作結果を保持できない場合にスローされます。