iaik.pkcs.pkcs12
Class PKCS8ShroudedKeyBag

java.lang.Object
  |
  +--iaik.pkcs.pkcs12.Attributes
        |
        +--iaik.pkcs.pkcs12.SafeBag
              |
              +--iaik.pkcs.pkcs12.KeyBag
                    |
                    +--iaik.pkcs.pkcs12.PKCS8ShroudedKeyBag
All Implemented Interfaces:
ASN1Type

public class PKCS8ShroudedKeyBag
extends KeyBag

This class contains an encrypted private key and any associated attributes.

Version:
File Revision 12
See Also:
SafeBag, Attributes

Constructor Summary
protected PKCS8ShroudedKeyBag()
          The default constructor.
protected PKCS8ShroudedKeyBag(KeyBag keyBag)
          Creates a new PKCS8ShroudedKeyBag from a KeyBag.
 
Method Summary
 void decode(ASN1Object obj)
          Decodes the PKCS8ShroudedKeyBag given as ASN1Object.
 void decrypt(char[] password)
          Decrypts this KeyBag using the given password.
 void encrypt(char[] password, AlgorithmID algorithm, int iterationCount)
          Encrypts this KeyBag using the given password.
 ASN1Object toASN1Object()
          Returns this PKCS8ShroudedKeyBag as ASN1Object.
 String toString()
          Returns a String representation of this PKCS8ShroudedKeyBag.
 
Methods inherited from class iaik.pkcs.pkcs12.KeyBag
getPrivateKey
 
Methods inherited from class iaik.pkcs.pkcs12.SafeBag
create, encodeSafeContents, encodeSafeContentsAsASN1Object, getBagType, parseSafeContents, parseSafeContents, register
 
Methods inherited from class iaik.pkcs.pkcs12.Attributes
getAttributes, getFriendlyName, getLocalKeyID, setAttributes, setFriendlyName, setLocalKeyID
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PKCS8ShroudedKeyBag

protected PKCS8ShroudedKeyBag()
The default constructor.

PKCS8ShroudedKeyBag

protected PKCS8ShroudedKeyBag(KeyBag keyBag)
Creates a new PKCS8ShroudedKeyBag from a KeyBag.
Method Detail

decode

public void decode(ASN1Object obj)
            throws CodingException
Decodes the PKCS8ShroudedKeyBag given as ASN1Object.
Overrides:
decode in class KeyBag
Parameters:
obj - the PKCS8ShroudedKeyBag as ASN1Object
Throws:
CodingException - if the PKCS8ShroudedKeyBag cannot be decoded

toASN1Object

public ASN1Object toASN1Object()
                        throws CodingException
Returns this PKCS8ShroudedKeyBag as ASN1Object.
Overrides:
toASN1Object in class KeyBag
Returns:
this PKCS8ShroudedKeyBag as ASN1Object

decrypt

public void decrypt(char[] password)
             throws NoSuchAlgorithmException,
                    GeneralSecurityException
Decrypts this KeyBag using the given password.

encrypt

public void encrypt(char[] password,
                    AlgorithmID algorithm,
                    int iterationCount)
             throws NoSuchAlgorithmException
Encrypts this KeyBag using the given password.

toString

public String toString()
Returns a String representation of this PKCS8ShroudedKeyBag.
Overrides:
toString in class KeyBag
Returns:
the String representation

This Javadoc may contain text parts from Internet Standard specifications (RFC 2459, 3280, 3039, 2560, 1521, 821, 822, 2253, 1319, 1321, ,2630, 2631, 2268, 3058, 2984, 2104, 2144, 2040, 2311, 2279, see copyright note) and RSA Data Security Public-Key Cryptography Standards (PKCS#1,3,5,7,8,9,10,12, see copyright note).

IAIK-JCE 3.1 with IAIK-JCE CC Core 3.1, (c) 1997-2004 IAIK