モジュール java.base

パッケージ java.security.spec

キー仕様およびアルゴリズム・パラメータ仕様のクラスおよびインタフェースを提供します。

キー仕様は、キーを構成するキー・データの透明な表現です。 キーは、アルゴリズムに固有の方法か、またはアルゴリズムに依存しないエンコーディング形式(ASN.1など)で指定できます。 このパッケージには、DSA公開キーおよび非公開キー、RSA公開キーおよび非公開キー、DERでエンコードされた形式のPKCS#8非公開キー、およびDERでエンコードされた形式のX.509非公開キーおよび公開キーのキー仕様があります。

アルゴリズム・パラメータの仕様は、アルゴリズムとともに使われるパラメータのセットの透明な表現です。 このパッケージには、DSAアルゴリズムで使用するパラメータのアルゴリズム・パラメータ仕様があります。

パッケージの仕様

  • PKCS #1: RSA Cryptography Specifications,バージョン2.2 (RFC 8017)
  • PKCS #8:Private-Key Information Syntax Standard, Version 1.2, November 1993
  • Federal Information Processing Standards Publication (FIPS PUB) 186: Digital Signature Standard (DSS)

関連項目

アルゴリズム・パラメータおよびキーの仕様についての情報は、次を参照してください。
導入されたバージョン:
1.2
  • インタフェースのサマリー
    インタフェース 説明
    AlgorithmParameterSpec
    暗号パラメータの透明な仕様です。
    ECField
    このインタフェースは楕円曲線(Elliptic Curve: EC)有限体を表現します。
    KeySpec
    暗号キーを構成するキー・データの透明な仕様です。
  • クラスのサマリー
    クラス 説明
    DSAGenParameterSpec
    この不変クラスは、FIPS 186-3 Digital Signature Standard (DSS)で指定されているように、DSAパラメータの生成に使用される一連のパラメータを指定します。
    DSAParameterSpec
    DSAアルゴリズムで使用されるパラメータのセットを指定します。
    DSAPrivateKeySpec
    関連したパラメータを使ってDSA非公開キーを指定します。
    DSAPublicKeySpec
    関連したパラメータを使ってDSA公開キーを指定します。
    ECFieldF2m
    この不変なクラスは、楕円曲線(EC)の標数2の有限体を定義します。
    ECFieldFp
    この不変なクラスは、楕円曲線(EC)の素数位数の有限体を定義します。
    ECGenParameterSpec
    この不変なクラスは、楕円曲線(Elliptic Curve: EC)ドメイン・パラメータの生成時に使用される一連のドメイン・パラメータを指定します。
    ECParameterSpec
    この不変なクラスは、楕円曲線暗号化(Elliptic Curve Cryptography: ECC)で使用される一連のドメイン・パラメータを指定します。
    ECPoint
    この不変なクラスは、アフィン座標における楕円曲線(Elliptic Curve: EC)上の点を表します。
    ECPrivateKeySpec
    この不変クラスは、楕円曲線非公開キーとそれに関連付けられたパラメータを指定します。
    ECPublicKeySpec
    この不変クラスは、楕円曲線公開キーとそれに関連付けられたパラメータを指定します。
    EdDSAParameterSpec
    EdDSAシグネチャおよび検証パラメータの指定に使用されるクラス。
    EdECPoint
    「RFC 8032: エドワーズ曲線デジタル・シグネチャ・アルゴリズム(EdDSA)」で定義されているキーの指定に使用される楕円曲線点。
    EdECPrivateKeySpec
    曲線およびその他のアルゴリズム・パラメータを含む、「RFC 8032: エドワーズ曲線デジタル・シグネチャ・アルゴリズム(EdDSA)」で定義されている楕円曲線の秘密キーを表すクラス。
    EdECPublicKeySpec
    曲線およびその他のアルゴリズム・パラメータを含む、「RFC 8032: エドワーズ曲線デジタル・シグネチャ・アルゴリズム(EdDSA)」で定義されている楕円曲線の公開キーを表すクラス。
    EllipticCurve
    この不変なクラスは、楕円曲線の表現に必要となる値を保持します。
    EncodedKeySpec
    公開キーまたは非公開キーを、エンコードされた形式で表現します。
    MGF1ParameterSpec
    このクラスは、PKCS#1 v2.2標準で定義されているOAEPパディングおよびRSASSA-PSSシグネチャ・スキームのマスク生成関数MGF1で使用されるパラメータのセットを指定します。
    NamedParameterSpec
    このクラスは、標準名によって決定されるアルゴリズム・パラメータを指定するために使用されます。
    PKCS8EncodedKeySpec
    このクラスは、ASN.1 PrivateKeyInfoで指定された形式に従ってエンコードされた、非公開キーのASN.1でのエンコーディングを表します。
    PSSParameterSpec
    このクラスは、PKCS#1 v2.2標準に定義されているRSASSA-PSSシグネチャ・スキームのパラメータ仕様を指定します。
    RSAKeyGenParameterSpec
    RSAキー・ペアを生成するために使用されるパラメータのセットを指定します。
    RSAMultiPrimePrivateCrtKeySpec
    このクラスは、RSAマルチ・プライム秘密鍵秘密鍵を指定します。これは、効率のために中国剰余定理(CRT)情報の値を使用したPKCS#1 v2.2標準で定義されます。
    RSAOtherPrimeInfo
    このクラスは、PKCS#1 v2.2標準に定義されているRSA OtherPrimeInfo構造内のtriplet (素数、指数および係数)を表します。
    RSAPrivateCrtKeySpec
    このクラスは、効率のために中国剰余定理(CRT)の情報の値を使用して、PKCS#1 v2.2標準で定義されているように、RSA非公開鍵を指定します。
    RSAPrivateKeySpec
    このクラスはRSA非公開キーを指定します。
    RSAPublicKeySpec
    このクラスはRSA公開キーを指定します。
    X509EncodedKeySpec
    このクラスは、ASN.1 SubjectPublicKeyInfoで指定された形式に従ってエンコードされた、公開キーのASN.1でのエンコーディングを表します。
    XECPrivateKeySpec
    曲線およびその他のアルゴリズム・パラメータを含む、RFC 7748に定義されている楕円曲線非公開鍵を表すクラス。
    XECPublicKeySpec
    曲線およびその他のアルゴリズム・パラメータを含む、RFC 7748に定義されている楕円曲線公開鍵を表すクラス。
  • 例外のサマリー
    Exception 説明
    InvalidKeySpecException
    無効なキー仕様の例外です。
    InvalidParameterSpecException
    無効なパラメータ仕様の例外です。