|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.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 - 暗号化アルゴリズム名。標準の 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 フィールドの ANS.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 エンコーディングの構築時にエラーが発生した場合
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。