public class EncryptedPrivateKeyInfo extends Object
EncryptedPrivateKeyInfo型を実装します。
そのASN.1定義は次のとおりです。
EncryptedPrivateKeyInfo ::= SEQUENCE {
encryptionAlgorithm AlgorithmIdentifier,
encryptedData OCTET STRING }
AlgorithmIdentifier ::= SEQUENCE {
algorithm OBJECT IDENTIFIER,
parameters ANY DEFINED BY algorithm OPTIONAL }
PKCS8EncodedKeySpec| コンストラクタ | 説明 |
|---|---|
EncryptedPrivateKeyInfo(AlgorithmParameters algParams, byte[] encryptedData) |
暗号化アルゴリズム・パラメータと暗号化されたデータから
EncryptedPrivateKeyInfoを構築します。 |
EncryptedPrivateKeyInfo(byte[] encoded) |
そのASN.1エンコーディングから
EncryptedPrivateKeyInfoを構築(つまり解析)します。 |
EncryptedPrivateKeyInfo(String algName, byte[] encryptedData) |
暗号化アルゴリズム名と暗号化されたデータから
EncryptedPrivateKeyInfoを構築します。 |
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
String |
getAlgName() |
暗号化アルゴリズムを返します。
|
AlgorithmParameters |
getAlgParameters() |
暗号化アルゴリズムで使用されるアルゴリズム・パラメータを返します。
|
byte[] |
getEncoded() |
このオブジェクトのASN.1エンコーディングを返します。
|
byte[] |
getEncryptedData() |
暗号化されたデータを返します。
|
PKCS8EncodedKeySpec |
getKeySpec(Cipher cipher) |
暗号化されたデータから内包されているPKCS8EncodedKeySpecオブジェクトを抽出して返します。
|
PKCS8EncodedKeySpec |
getKeySpec(Key decryptKey) |
暗号化されたデータから内包されているPKCS8EncodedKeySpecオブジェクトを抽出して返します。
|
PKCS8EncodedKeySpec |
getKeySpec(Key decryptKey, Provider provider) |
暗号化されたデータから内包されているPKCS8EncodedKeySpecオブジェクトを抽出して返します。
|
PKCS8EncodedKeySpec |
getKeySpec(Key decryptKey, String providerName) |
暗号化されたデータから内包されているPKCS8EncodedKeySpecオブジェクトを抽出して返します。
|
public EncryptedPrivateKeyInfo(byte[] encoded)
throws IOException
EncryptedPrivateKeyInfoを構築(つまり解析)します。encoded - このオブジェクトのASN.1エンコーディング。 この配列の内容は、後続の変更に影響されないようにコピーされます。 NullPointerException - encodedがnullの場合IOException - ASN.1エンコーディングの解析時にエラーが発生した場合。public EncryptedPrivateKeyInfo(String algName, byte[] encryptedData) throws NoSuchAlgorithmException
EncryptedPrivateKeyInfoを構築します。
ノート: このコンストラクタは、アルゴリズム・パラメータの値としてnullを使用します。 暗号化アルゴリズムがnull以外の値のパラメータを持つ場合は、EncryptedPrivateKeyInfo(AlgorithmParameters, byte[])など別のコンストラクタを使用するようにしてください。
algName - 暗号化アルゴリズム名。 標準のCipherアルゴリズム名については、Java暗号化アーキテクチャ・リファレンス・ガイドの付録Aを参照。 encryptedData - 暗号化されたデータ。 このオブジェクトの構築時に、encrypedDataの内容が後続の変更に影響されないようにコピーされる。 NullPointerException - algNameまたはencryptedDataがnullの場合IllegalArgumentException - encryptedDataが空(長さ0)の場合。NoSuchAlgorithmException - 指定されたalgNameがサポートされていない場合。public EncryptedPrivateKeyInfo(AlgorithmParameters algParams, byte[] encryptedData) throws NoSuchAlgorithmException
EncryptedPrivateKeyInfoを構築します。algParams - 暗号化アルゴリズムのアルゴリズム・パラメータ。algParams.getEncoded()は、EncryptedPrivateKeyInfo型のAlgorithmIdentiferコンポーネントのparametersフィールドのASN.1の暗号化されたバイトを返す。encryptedData - 暗号化されたデータ。 このオブジェクトの構築時に、encrypedDataの内容が後続の変更に影響されないようにコピーされる。 NullPointerException - algParamsまたはencryptedDataがnullの場合IllegalArgumentException - encryptedDataが空(長さ0)の場合。NoSuchAlgorithmException - 指定されたalgParamsパラメータの指定されたalgNameがサポートされていない場合。public String getAlgName()
ノート: このようなマッピングが有効なときには、コンストラクタで指定された名前ではなく標準名が返されます。 標準のCipherアルゴリズム名については、Java暗号化アーキテクチャ・リファレンス・ガイドの付録Aを参照。
public AlgorithmParameters getAlgParameters()
public byte[] getEncryptedData()
public PKCS8EncodedKeySpec getKeySpec(Cipher cipher) throws InvalidKeySpecException
cipherをCipher.DECRYPT_MODEまたはCipher.UNWRAP_MODEのいずれかに初期化する必要があります。 cipher - 暗号化されたデータの復号化に使用される、初期化された暗号オブジェクト。NullPointerException - cipherがnullである場合。InvalidKeySpecException - 指定された暗号が暗号化されたデータに不適切な場合、または暗号化されたデータが壊れていて復号化できない場合。public PKCS8EncodedKeySpec getKeySpec(Key decryptKey) throws NoSuchAlgorithmException, InvalidKeyException
decryptKey - 暗号化されたデータの復号化に使用されるキー。NullPointerException - decryptKeyがnullである場合。NoSuchAlgorithmException - 暗号化されたデータの復号化に適切な暗号を見つけることができない場合。InvalidKeyException - 暗号化されたデータの復号化にdecryptKeyを使用できない場合、または復号化の結果が有効なPKCS8KeySpecでない場合。public PKCS8EncodedKeySpec getKeySpec(Key decryptKey, String providerName) throws NoSuchProviderException, NoSuchAlgorithmException, InvalidKeyException
decryptKey - 暗号化されたデータの復号化に使用されるキー。providerName - 使用されるCipherの実装を持つプロバイダの名前。NullPointerException - decryptKeyまたはproviderNameがnullの場合NoSuchProviderException - providerNameで指定されたプロバイダが登録されていない場合。NoSuchAlgorithmException - 暗号化されたデータの復号化に適切な暗号を見つけることができない場合。InvalidKeyException - 暗号化されたデータの復号化にdecryptKeyを使用できない場合、または復号化の結果が有効なPKCS8KeySpecでない場合。public PKCS8EncodedKeySpec getKeySpec(Key decryptKey, Provider provider) throws NoSuchAlgorithmException, InvalidKeyException
decryptKey - 暗号化されたデータの復号化に使用されるキー。provider - 使用されるCipherの実装を持つプロバイダの名前。NullPointerException - decryptKeyまたはproviderがnullの場合NoSuchAlgorithmException - provider内の暗号化されたデータの復号化に適切な暗号を見つけることができない場合。InvalidKeyException - 暗号化されたデータの復号化にdecryptKeyを使用できない場合、または復号化の結果が有効なPKCS8KeySpecでない場合。public byte[] getEncoded()
throws IOException
IOException - そのASN.1エンコーディングの構築時にエラーが発生した場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。