IAIK CMS/SMIME Toolkit Demo API Documentation
Version 6.1

demo.smime.ecc
Class SMimeV4BrainpoolDemo

java.lang.Object
  extended by demo.smime.ecc.SMimeV4EccDemo
      extended by demo.smime.ecc.SMimeV4BrainpoolDemo

public class SMimeV4BrainpoolDemo
extends SMimeV4EccDemo

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:

This demo requires Java 7 or later.


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

SMimeV4BrainpoolDemo

public SMimeV4BrainpoolDemo()
Default constructor.

Method Detail

start

public void start()
           throws java.lang.Exception
Starts the demo.

Overrides:
start in class SMimeV4EccDemo
Throws:
java.lang.Exception - if an error occurs

main

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

Throws:
java.lang.Exception

IAIK CMS/SMIME Toolkit Demo API Documentation
Version 6.1

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