|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.crypto.EncryptedPrivateKeyInfo
public class EncryptedPrivateKeyInfo
このクラスは、PKCS #8 で定義されている 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 オブジェクトを抽出して返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
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
- 暗号化アルゴリズムの名前。暗号化アルゴリズムの標準名については、「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
フィールドの ANS.1 の暗号化されたバイトを返すencryptedData
- 暗号化されたデータ。encrypedData
の内容は、今後変更されないように保護する目的で、このオブジェクトの構築時にコピーされる
NullPointerException
- algParams
または encryptedData
が null の場合
IllegalArgumentException
- encryptedData
が空 (長さ 0) の場合
NoSuchAlgorithmException
- 指定された algParams
パラメータの指定された algName がサポートされていない場合メソッドの詳細 |
---|
public String getAlgName()
注: コンストラクタに指定された名前に対応する標準名がある場合は、指定された名前の代わりに標準名が返されます。暗号化アルゴリズムの標準名については、「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 エンコーディングの構築時にエラーが発生した場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。