public interface ByteArrayAuthCipherEngine extends ByteArrayCipherEngine, MacAADEngine
EncryptedContentInfo for
authenticated content en/decryption with CMS content-type AuthEnvelopedData.
cipher.
Additional data (which shall be authenticated only but not encrypted) may be set by calling
method setAdditionalAuthData, and method getMac returns the calculated message authentication code.
Allows the implementation of authenticated en/deciphering utilities that may be independent from the JCE
javax.crypto.Cipher engine. The default implementation, however, is based on the
javax.crypto.Cipher engine.
An application that implements its own ByteArrayAuthCipherEngine has to override the following
SecurityProvider methods to plug-in its own implementation:
SecurityProviderCIPHER_DECRYPT, CIPHER_ENCRYPT, CIPHER_NONE, CIPHER_UNWRAP, CIPHER_WRAPciphergetParameters, initCipher, initCipher, setSecurityProvidergetAdditionalAuthData, setAdditionalAuthData, setMac