IAIK CMS/SMIME Toolkit Demo API Documentation
Version 6.1

demo.cms.encryptedData
Class EncryptedDataDemo

java.lang.Object
  extended by demo.cms.encryptedData.EncryptedDataDemo

public class EncryptedDataDemo
extends java.lang.Object

Demonstrates the usage of class EncryptedDataStream and EncryptedData for encrypting data using the CMS type EncryptedData.


Constructor Summary
EncryptedDataDemo()
          Default constructor.
 
Method Summary
 byte[] createEncryptedData(byte[] message, iaik.asn1.structures.AlgorithmID pbeAlgorithm, char[] password)
          Creates a CMS EncryptedData message.
 byte[] createEncryptedDataStream(byte[] message, iaik.asn1.structures.AlgorithmID pbeAlgorithm, char[] password)
          Creates a CMS EncryptedDataStream message.
 byte[] getEncryptedData(byte[] encoding, char[] password)
          Decrypts the PBE-encrypted content of the given CMS EncryptedData object using the specified password and returns the decrypted (= original) message.
 byte[] getEncryptedDataStream(byte[] encoding, char[] password)
          Decrypts the PBE-encrypted content of the given CMS EncryptedData object using the specified password and returns the decrypted (= original) message.
static void main(java.lang.String[] argv)
          Maim method.
 void start()
          Starts the tests.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EncryptedDataDemo

public EncryptedDataDemo()
Default constructor.

Method Detail

createEncryptedDataStream

public byte[] createEncryptedDataStream(byte[] message,
                                        iaik.asn1.structures.AlgorithmID pbeAlgorithm,
                                        char[] password)
                                 throws iaik.cms.CMSException,
                                        java.io.IOException
Creates a CMS EncryptedDataStream message.

The supplied content is PBE-encrypted using the specified password.

Parameters:
message - the message to be encrypted, as byte representation
pbeAlgorithm - the PBE algorithm to be used
password - the password
Returns:
the DER encoding of the EncryptedData object just created
Throws:
iaik.cms.CMSException - if the EncryptedData object cannot be created
java.io.IOException - if an I/O error occurs

getEncryptedDataStream

public byte[] getEncryptedDataStream(byte[] encoding,
                                     char[] password)
                              throws iaik.cms.CMSException,
                                     java.io.IOException
Decrypts the PBE-encrypted content of the given CMS EncryptedData object using the specified password and returns the decrypted (= original) message.

Parameters:
encoding - the EncryptedData object as DER encoded byte array
password - the password to decrypt the message
Returns:
the recovered message, as byte array
Throws:
iaik.cms.CMSException - if the message cannot be recovered
java.io.IOException - if an I/O error occurs

createEncryptedData

public byte[] createEncryptedData(byte[] message,
                                  iaik.asn1.structures.AlgorithmID pbeAlgorithm,
                                  char[] password)
                           throws iaik.cms.CMSException,
                                  java.io.IOException
Creates a CMS EncryptedData message.

The supplied content is PBE-encrypted using the specified password.

Parameters:
message - the message to be encrypted, as byte representation
pbeAlgorithm - the PBE algorithm to be used
password - the password
Returns:
the DER encoding of the EncryptedData object just created
Throws:
iaik.cms.CMSException - if the EncryptedData object cannot be created
java.io.IOException - if an I/O error occurs

getEncryptedData

public byte[] getEncryptedData(byte[] encoding,
                               char[] password)
                        throws iaik.cms.CMSException,
                               java.io.IOException
Decrypts the PBE-encrypted content of the given CMS EncryptedData object using the specified password and returns the decrypted (= original) message.

Parameters:
encoding - the DER encoded EncryptedData object
password - the password to decrypt the message
Returns:
the recovered message, as byte array
Throws:
iaik.cms.CMSException - if the message cannot be recovered
java.io.IOException - if an I/O error occurs

start

public void start()
Starts the tests.


main

public static void main(java.lang.String[] argv)
                 throws java.lang.Exception
Maim method.

Throws:
java.lang.Exception

IAIK CMS/SMIME Toolkit Demo API Documentation
Version 6.1

v6.1
(c) 2002 IAIK, (c) 2003 - 2025 SIC