クラスPKCS8EncodedKeySpec

java.lang.Object
java.security.spec.EncodedKeySpec
java.security.spec.PKCS8EncodedKeySpec
すべての実装されたインタフェース:
DEREncodablePREVIEW, KeySpec

公開非シール・クラスPKCS8EncodedKeySpec EncodedKeySpecDEREncodablePREVIEWを実装します。
このクラスは、ASN.1型OneAsymmetricKeyに従ってエンコードされた、秘密キーのASN.1エンコーディングを表します。 OneAsymmetricKey構文は、PKCS#8標準で次のように定義されています。
OneAsymmetricKey ::= SEQUENCE {
  version Version,
  privateKeyAlgorithm PrivateKeyAlgorithmIdentifier,
  privateKey PrivateKey,
  attributes       [0] Attributes OPTIONAL,
  ...,
  [[2: publicKey  [1] PublicKey OPTIONAL ]],
  ...
}

PrivateKeyInfo ::= OneAsymmetricKey

Version ::= INTEGER { v1(0), v2(1) }

PrivateKeyAlgorithmIdentifier ::= AlgorithmIdentifier

PrivateKey ::= OCTET STRING

PublicKey ::= BIT STRING

Attributes ::= SET OF Attribute
導入されたバージョン:
1.2
外部仕様
関連項目:
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    PKCS8EncodedKeySpec(byte[] encodedKey)
    指定されたエンコードされたキーを使用して、新しいPKCS8EncodedKeySpecを作成します。
    PKCS8EncodedKeySpec(byte[] encodedKey, String algorithm)
    指定されたエンコードされたキーおよびアルゴリズムを使用して、新しいPKCS8EncodedKeySpecを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    byte[]
    PKCS#8標準に従ってエンコードされたキーのバイトを返します。
    final String
    このキー仕様に関連したエンコーディング形式の名前を返します。

    クラスで宣言されたメソッド EncodedKeySpec

    getAlgorithm

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • コンストラクタの詳細

    • 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セキュリティ標準アルゴリズム名仕様」のAsymmetricKeyアルゴリズムに関する項を参照してください。
      スロー:
      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"