モジュール java.base
パッケージ java.security.spec

クラスPKCS8EncodedKeySpec

  • すべての実装されたインタフェース:
    KeySpec

    public class PKCS8EncodedKeySpec
    extends EncodedKeySpec
    このクラスは、ASN.1 PrivateKeyInfoで指定された形式に従ってエンコードされた、非公開鍵のASN.1でのエンコーディングを表します。 PrivateKeyInfoの構文は次のとおりPKCS#8標準で定義します。
     PrivateKeyInfo ::= SEQUENCE {
       version Version,
       privateKeyAlgorithm PrivateKeyAlgorithmIdentifier,
       privateKey PrivateKey,
       attributes [0] IMPLICIT Attributes OPTIONAL }
    
     Version ::= INTEGER
    
     PrivateKeyAlgorithmIdentifier ::= AlgorithmIdentifier
    
     PrivateKey ::= OCTET STRING
    
     Attributes ::= SET OF Attribute
     
    導入されたバージョン:
    1.2
    関連項目:
    Key, KeyFactory, KeySpec, EncodedKeySpec, X509EncodedKeySpec
    • コンストラクタのサマリー

      コンストラクタ 
      コンストラクタ 説明
      PKCS8EncodedKeySpec​(byte[] encodedKey)
      指定されたエンコードされたキーで新しいPKCS8EncodedKeySpecを作成します。
      PKCS8EncodedKeySpec​(byte[] encodedKey, String algorithm)
      指定されたエンコードされたキーとアルゴリズムで新しいPKCS8EncodedKeySpecを作成します。
    • コンストラクタの詳細

      • PKCS8EncodedKeySpec

        public PKCS8EncodedKeySpec​(byte[] encodedKey)
        指定されたエンコードされたキーで新しいPKCS8EncodedKeySpecを作成します。
        パラメータ:
        encodedKey - 鍵。PKCS#8標準に従ってエンコードされているものとする。 この配列の内容は、後続の変更に影響されないようにコピーされる。
        例外:
        NullPointerException - encodedKeyがnullである場合。
      • PKCS8EncodedKeySpec

        public PKCS8EncodedKeySpec​(byte[] encodedKey,
                                   String algorithm)
        指定されたエンコードされたキーとアルゴリズムで新しいPKCS8EncodedKeySpecを作成します。 このコンストラクタは、PKCS8EncodedKeySpecオブジェクトの後続の呼び出し元が秘密鍵のアルゴリズムを認識しない場合に便利です。
        パラメータ:
        encodedKey - 鍵。PKCS#8標準に従ってエンコードされているものとする。 この配列の内容は、後続の変更に影響されないようにコピーされる。
        algorithm - コード化された秘密鍵のアルゴリズム名標準アルゴリズム名については、「Javaセキュリティ標準アルゴリズム名指定」のKeyFactoryセクションを参照してください。
        例外:
        NullPointerException - encodedKeyまたはalgorithmがnullの場合。
        IllegalArgumentException - algorithmが空の文字列の場合""
        導入されたバージョン:
        9
    • メソッドの詳細

      • getEncoded

        public byte[] getEncoded()
        PKCS#8標準に従ってエンコードされた鍵のバイトを返します。
        オーバーライド:
        getEncoded、クラス: EncodedKeySpec
        戻り値:
        PKCS#8でエンコードされた鍵。 このメソッドが呼び出されるたびに新しい配列を返す。
      • getFormat

        public final String getFormat()
        この鍵仕様に関連したエンコーディング形式の名前を返します。
        定義:
        getFormat、クラス: EncodedKeySpec
        戻り値:
        文字列"PKCS#8"