クラス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
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • 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"