|
IAIK CMS/SMIME Toolkit Demo API Documentation
Version 6.1 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectdemo.cms.pkcs7cms.PKCS7CMSEnvelopedDataDemo
public class PKCS7CMSEnvelopedDataDemo
Compares the usage of the IAIK CMS EnvelopedData(Stream) implementation against the IAIK PKCS#7 EnvelopedData(Stream) implementation.
| Constructor Summary | |
|---|---|
PKCS7CMSEnvelopedDataDemo()
Setup the demo certificate chains. |
|
| Method Summary | |
|---|---|
iaik.asn1.ASN1Object |
createEnvelopedData(byte[] message)
Creates a CMS EnvelopedData message. |
byte[] |
createEnvelopedDataStream(byte[] message)
Creates a CMS EnvelopedDataStream message. |
iaik.asn1.ASN1Object |
createPKCS7EnvelopedData(byte[] message)
Creates a PKCS#7 EnvelopedData message. |
byte[] |
createPKCS7EnvelopedDataStream(byte[] message)
Creates a PKCS#7 EnvelopedDataStream message. |
byte[] |
getEnvelopedData(iaik.asn1.ASN1Object obj,
java.security.PrivateKey privateKey,
int recipientInfoIndex)
Decrypts the encrypted content of the given EnvelopedData object for the
specified recipient and returns the decrypted (= original) message. |
byte[] |
getEnvelopedDataStream(byte[] encoding,
java.security.PrivateKey privateKey,
int recipientInfoIndex)
Decrypts the encrypted content of the given EnvelopedData object for the
specified recipient and returns the decrypted (= original) message. |
byte[] |
getPKCS7EnvelopedData(iaik.asn1.ASN1Object obj,
java.security.PrivateKey privateKey,
int recipientInfoIndex)
Decrypts the encrypted content of the given EnvelopedData object for the
specified recipient and returns the decrypted (= original) message. |
byte[] |
getPKCS7EnvelopedDataStream(byte[] encoding,
java.security.PrivateKey privateKey,
int recipientInfoIndex)
Decrypts the encrypted content of the given EnvelopedData object for the
specified recipient and returns the decrypted (= original) message. |
static void |
main(java.lang.String[] argv)
The main method. |
void |
start()
Starts the test. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PKCS7CMSEnvelopedDataDemo()
throws java.io.IOException
java.io.IOException - if an file read error occurs| Method Detail |
|---|
public byte[] createEnvelopedDataStream(byte[] message)
throws iaik.cms.CMSException,
java.io.IOException
EnvelopedDataStream message.
The enveloped-data content type consists of encrypted content of any type and encrypted content-encryption keys for one or more recipients. The combination of encrypted content and encrypted content-encryption key for a recipient is a "digital envelope" for that recipient. Any type of content can be enveloped for any number of recipients in parallel.
message - the message to be enveloped, as byte representation
EnvelopedData object just created
iaik.cms.CMSException - if the EnvelopedData object cannot
be created
java.io.IOException - if an I/O error occurs
public byte[] getEnvelopedDataStream(byte[] encoding,
java.security.PrivateKey privateKey,
int recipientInfoIndex)
throws iaik.cms.CMSException,
java.io.IOException
EnvelopedData object for the
specified recipient and returns the decrypted (= original) message.
encoding - the EnvelopedData object as DER encoded byte arrayprivateKey - the private key to decrypt the messagerecipientInfoIndex - the index into the RecipientInfo array
to which the specified private key belongs
iaik.cms.CMSException - if the message cannot be recovered
java.io.IOException - if an I/O error occurs
public iaik.asn1.ASN1Object createEnvelopedData(byte[] message)
throws iaik.cms.CMSException
EnvelopedData message.
The enveloped-data content type consists of encrypted content of any type and encrypted content-encryption keys for one or more recipients. The combination of encrypted content and encrypted content-encryption key for a recipient is a "digital envelope" for that recipient. Any type of content can be enveloped for any number of recipients in parallel.
message - the message to be enveloped, as byte representation
EnvelopedData as ASN.1 object
iaik.cms.CMSException - if the EnvelopedData object cannot
be created
public byte[] getEnvelopedData(iaik.asn1.ASN1Object obj,
java.security.PrivateKey privateKey,
int recipientInfoIndex)
throws iaik.cms.CMSException
EnvelopedData object for the
specified recipient and returns the decrypted (= original) message.
obj - the EnvelopedData as ASN.1 objectprivateKey - the private key to decrypt the messagerecipientInfoIndex - the index into the RecipientInfo array
to which the specified private key belongs
iaik.cms.CMSException - if the message cannot be recovered
public byte[] createPKCS7EnvelopedDataStream(byte[] message)
throws iaik.pkcs.PKCSException,
java.io.IOException
EnvelopedDataStream message.
The enveloped-data content type consists of encrypted content of any type and encrypted content-encryption keys for one or more recipients. The combination of encrypted content and encrypted content-encryption key for a recipient is a "digital envelope" for that recipient. Any type of content can be enveloped for any number of recipients in parallel.
message - the message to be enveloped, as byte representation
EnvelopedData object just created
iaik.pkcs.PKCSException - if the EnvelopedData object cannot
be created
java.io.IOException - if an I/O error occurs
public byte[] getPKCS7EnvelopedDataStream(byte[] encoding,
java.security.PrivateKey privateKey,
int recipientInfoIndex)
throws iaik.pkcs.PKCSException,
java.io.IOException
EnvelopedData object for the
specified recipient and returns the decrypted (= original) message.
encoding - the EnvelopedData object as DER encoded byte arrayprivateKey - the private key to decrypt the messagerecipientInfoIndex - the index into the RecipientInfo array
to which the specified private key belongs
iaik.pkcs.PKCSException - if the message cannot be recovered
java.io.IOException - if an I/O error occurs
public iaik.asn1.ASN1Object createPKCS7EnvelopedData(byte[] message)
throws iaik.pkcs.PKCSException,
java.io.IOException
EnvelopedData message.
The enveloped-data content type consists of encrypted content of any type and encrypted content-encryption keys for one or more recipients. The combination of encrypted content and encrypted content-encryption key for a recipient is a "digital envelope" for that recipient. Any type of content can be enveloped for any number of recipients in parallel.
message - the message to be enveloped, as byte representation
EnvelopedData as ASN.1 object
iaik.pkcs.PKCSException - if the EnvelopedData object cannot
be created
java.io.IOException - if an I/O error occurs
public byte[] getPKCS7EnvelopedData(iaik.asn1.ASN1Object obj,
java.security.PrivateKey privateKey,
int recipientInfoIndex)
throws iaik.pkcs.PKCSException,
java.io.IOException
EnvelopedData object for the
specified recipient and returns the decrypted (= original) message.
obj - the EnvelopedData as ASN.1 objectprivateKey - the private key to decrypt the messagerecipientInfoIndex - the index into the RecipientInfo array
to which the specified private key belongs
iaik.pkcs.PKCSException - if the message cannot be recovered
java.io.IOException - if an I/O error occurspublic void start()
public static void main(java.lang.String[] argv)
throws java.lang.Exception
java.io.IOException - if an I/O error occurs when reading required keys
and certificates from files
java.lang.Exception
|
IAIK CMS/SMIME Toolkit Demo API Documentation
Version 6.1 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
|
v6.1 (c) 2002 IAIK, (c) 2003 - 2025 SIC |
|