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, 2013, Oracle and/or its affiliates. All rights reserved.