public class HMACwithAESAuthenticatedDataDemo extends AuthenticatedDataDemo
AuthenticatedDataStream and
AuthenticatedData for recipient-specific protecting the
integrity of a message using the CMS type AuthenticatedData with the
HMACwithAESwrap algorithm for wrapping the HMAC key.
Attention: This demo uses Static-Static Diffie-Hellman as key management technique for providing origin authentication. The mac key is wrapped by using the HMACwithAESwrap algorithm as specified by RFC 3537.
This demo requires that you have iaik_esdh.jar
(or iaik_jce_full.jar) in your classpath.
You can download it from
https://sic.tech/products/core-crypto-toolkits/jca-jce/.
AuthenticatedDataStream,
AuthenticatedData| Constructor and Description |
|---|
HMACwithAESAuthenticatedDataDemo()
Creates an HMACwithAESAuthenticatedDataDemo and setups the demo certificates.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
main(java.lang.String[] argv)
Main method.
|
createAuthenticatedData, createAuthenticatedDataStream, createRecipients, getAuthenticatedData, getAuthenticatedData, getAuthenticatedData, getAuthenticatedDataStream, getAuthenticatedDataStream, getAuthenticatedDataStream, parseAuthenticatedDataWithRecipientCertOrKEKId, parseAuthenticatedDataWithRecipientIdentifier, parseAuthenticatedDataWithRecipientInfoIndex, startpublic HMACwithAESAuthenticatedDataDemo() throws java.io.IOException, java.security.NoSuchAlgorithmException
SetupCMSKeyStore.
java.io.IOException - if an file read error occursjava.security.NoSuchAlgorithmException - if no implementation for the requested key wrap algorithm is availablepublic 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 filesjava.lang.Exception