モジュール 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 この不変クラスは、楕円曲線公開鍵とそれに関連付けられたパラメータを指定します。EllipticCurve この不変なクラスは、楕円曲線の表現に必要となる値を保持します。EncodedKeySpec 公開鍵または非公開鍵を、エンコードされた形式で表現します。MGF1ParameterSpec このクラスは、PKCS#1 v2.2標準で定義されているOAEPパディングおよびRSASSA-PSSシグネチャ・スキームのマスク生成関数MGF1で使用されるパラメータのセットを指定します。NamedParameterSpec このクラスは、標準名によって決定されるアルゴリズム・パラメータを指定するために使用されます。PKCS8EncodedKeySpec このクラスは、ASN.1PrivateKeyInfo
で指定された形式に従ってエンコードされた、非公開鍵の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.1SubjectPublicKeyInfo
で指定された形式に従ってエンコードされた、公開鍵のASN.1でのエンコーディングを表します。XECPrivateKeySpec 曲線およびその他のアルゴリズム・パラメータを含む、RFC 7748に定義されている楕円曲線非公開鍵を表すクラス。XECPublicKeySpec 曲線およびその他のアルゴリズム・パラメータを含む、RFC 7748に定義されている楕円曲線公開鍵を表すクラス。 -
例外のサマリー Exception 説明 InvalidKeySpecException 無効な鍵仕様の例外です。InvalidParameterSpecException 無効なパラメータ仕様の例外です。