|
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.smime.ecc.SMimeV4EccDemo
demo.smime.ecc.SMimeV4BrainpoolDemo
public class SMimeV4BrainpoolDemo
This class demonstrates the usage of the IAIK S/MIME implementation. It shows how to create signed and/or (authenticated) encrypted S/MIMEv4 messages using ECC keys with Berainpool curves and how to parse them and verify the signatures and decrypt the content, respectively.
Although Brainpool curves may not be widely used with S/MIME applications they are, e.g., recommended
by the German Federal Office for Information Security (BSI) for their Technical Guideline BSI TR-03116
defining cryptographic requirements for projects of the Federal Government.
Note that whereas S/MIME in general uses AEAD cipher modes like GCM with the AuthEnvelopedData
content type, BSI TR-03116 specifies GCM for use with the EnvelopedData
type. For that
reason GCM is used with EnvelopedData
in this demo (in difference to the parent
SMimeV4EccDemo
which uses GCM with the AuthEnvelopedData
type.
Additionally to iaik_cms.jar
you also must have
iaik_jce_(full).jar
(IAIK-JCE,
https://sic.tech/products/core-crypto-toolkits/jca-jce/),
and iaik_eccelarate.jar
(IAIK-ECCelerateTM,
https://sic.tech/products/core-crypto-toolkits/eccelerate/)
in your classpath.
To run this demo the following packages are required:
iaik_cms.jar
iaik_jce(_full).jar
(IAIK-JCE Core Crypto Library).
iaik_eccelerate.jar
(IAIK ECC Library).
mail.jar
(JavaMail API).
activation.jar
(Java Activation Framework; required for JDK versions < 1.6).
Constructor Summary | |
---|---|
SMimeV4BrainpoolDemo()
Default constructor. |
Method Summary | |
---|---|
static void |
main(java.lang.String[] argv)
The main method. |
void |
start()
Starts the demo. |
Methods inherited from class demo.smime.ecc.SMimeV4EccDemo |
---|
createEncryptedMessage, createMessage, createSignedAndEncryptedMessage, createSignedMessage, startEncryptionDemo, startSigningAndEncryptionDemo, startSigningDemo |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SMimeV4BrainpoolDemo()
Method Detail |
---|
public void start() throws java.lang.Exception
start
in class SMimeV4EccDemo
java.lang.Exception
- if an error occurspublic static void main(java.lang.String[] argv) throws java.lang.Exception
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 |
![]() |