18 #ifndef __CRYPTO_INTERFACE_AES_GCM_HEADER__ 19 #define __CRYPTO_INTERFACE_AES_GCM_HEADER__ 26 #define GCM_MODE_GENERAL 0 27 #define GCM_MODE_256B 100 28 #define GCM_MODE_4K 101 29 #define GCM_MODE_64K 102 55 MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *pKeyData,
145 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *pCtx
244 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
268 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
290 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
310 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
332 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
347 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
365 MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *pKeyData,
455 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *pCtx
554 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
578 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
600 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
620 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
642 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
657 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
675 MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *pKeyData,
765 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *pCtx
864 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
888 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
910 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
930 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
952 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
967 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
988 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ppNewCtx,
989 ubyte4 tableSizeMode,
991 sbyte4 keyMaterialLen,
1017 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
1020 intBoolean *pWasNonceUsed,
1043 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
1061 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ppCtx);
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_update_data_64k(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pData, ubyte4 dataLen)
Updates an AES-GCM context with data to be encrypted or decrypted.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_update_encrypt_4k(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pData, ubyte4 dataLen)
Update an encryption operation.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_update_aad_4k(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pAadData, ubyte4 aadDataLen)
Updates an AES-GCM context with additional authenticated data.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_final_ex_64k(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pTag, ubyte4 tagLen)
Finalizes an AES-GCM context and verifies or outputs the tag.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_update_decrypt_4k(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pCipherText, ubyte4 cipherTextLen)
Update an encryption operation.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_deleteCtx_4k(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *pCtx)
Delete an AES-GCM context previously created with CRYPTO_INTERFACE_GCM_createCtx_4k.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_update_encrypt_256b(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pData, ubyte4 dataLen)
Update an encryption operation.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_final_ex_256b(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pTag, ubyte4 tagLen)
Finalizes an AES-GCM context and verifies or outputs the tag.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_deleteCtx_256b(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *pCtx)
Delete an AES-GCM context previously created with CRYPTO_INTERFACE_GCM_createCtx_256b.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_AES_GCM_decrypt(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pNonce, ubyte4 nonceLen, ubyte *pAad, ubyte4 aadLen, ubyte *pData, ubyte4 dataLen, ubyte4 tagLen)
Decrypt and verify a buffer of data via the AES-GCM algorithm.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_update_encrypt_64k(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pData, ubyte4 dataLen)
Update an encryption operation.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_update_decrypt_64k(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pCipherText, ubyte4 cipherTextLen)
Update an encryption operation.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_cipher_64k(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pNonce, ubyte4 nonceLen, ubyte *pAaData, ubyte4 aadLen, ubyte *pData, ubyte4 dataLen, ubyte4 tagLen, sbyte4 encrypt)
Perform an AES-GCM cipher operation in one step.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_init_64k(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pNonce, ubyte4 nonceLen, ubyte *pAaData, ubyte4 aadLen)
Initialize an AES-GCM context for a cipher operation.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_clone_64k(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, BulkCtx *ppNewCtx)
Clone a AES-GCM context.
MOC_EXTERN BulkCtx CRYPTO_INTERFACE_GCM_createCtx_64k(MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *pKeyData, sbyte4 keyLen, sbyte4 encrypt)
Create a new AES-GCM context for Authenticated Encrypt Authenticated Decrypt (AEAD) operations...
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_AES_GCM_encrypt(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pNonce, ubyte4 *pNonceLen, intBoolean *pWasNonceUsed, ubyte *pAad, ubyte4 aadLen, ubyte *pData, ubyte4 dataLen, ubyte4 tagLen)
Encrypt and tags a buffer of data via the AES-GCM algorithm.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_update_nonce_256b(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pNonce, ubyte4 nonceLen)
Sets the nonce in a previously created AES-GCM Context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_final_ex_4k(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pTag, ubyte4 tagLen)
Finalizes an AES-GCM context and verifies or outputs the tag.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_final_256b(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte pTag[])
Finish an AES-GCM operation to recieve the computed tag.
MOC_EXTERN BulkCtx CRYPTO_INTERFACE_GCM_createCtx_256b(MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *pKeyData, sbyte4 keyLen, sbyte4 encrypt)
Create a new AES-GCM context for Authenticated Encrypt Authenticated Decrypt (AEAD) operations...
MOC_EXTERN BulkCtx CRYPTO_INTERFACE_GCM_createCtx_4k(MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *pKeyData, sbyte4 keyLen, sbyte4 encrypt)
Create a new AES-GCM context for Authenticated Encrypt Authenticated Decrypt (AEAD) operations...
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_AES_GCM_newCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ppNewCtx, ubyte4 tableSizeMode, ubyte *pKeyMaterial, sbyte4 keyMaterialLen, sbyte4 encrypt)
Create a new AES-GCM context of type AES_GCM_CTX for Authenticated Encrypt Authenticated Decrypt (AEA...
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_deleteCtx_64k(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *pCtx)
Delete an AES-GCM context previously created with CRYPTO_INTERFACE_GCM_createCtx_64k.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_final_64k(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte pTag[])
Finish an AES-GCM operation to recieve the computed tag.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_update_data_4k(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pData, ubyte4 dataLen)
Updates an AES-GCM context with data to be encrypted or decrypted.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_AES_GCM_deleteCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ppCtx)
Deletes and frees memory associated with an AES-GCM context of type AES_GCM_CTX.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_update_nonce_4k(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pNonce, ubyte4 nonceLen)
Sets the nonce in a previously created AES-GCM Context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_update_decrypt_256b(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pCipherText, ubyte4 cipherTextLen)
Update an encryption operation.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_update_nonce_64k(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pNonce, ubyte4 nonceLen)
Sets the nonce in a previously created AES-GCM Context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_update_aad_256b(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pAadData, ubyte4 aadDataLen)
Updates an AES-GCM context with additional authenticated data.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_final_4k(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte pTag[])
Finish an AES-GCM operation to recieve the computed tag.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_init_256b(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pNonce, ubyte4 nonceLen, ubyte *pAaData, ubyte4 aadLen)
Initialize an AES-GCM context for a cipher operation.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_cipher_4k(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pNonce, ubyte4 nonceLen, ubyte *pAaData, ubyte4 aadLen, ubyte *pData, ubyte4 dataLen, ubyte4 tagLen, sbyte4 encrypt)
Perform an AES-GCM cipher operation in one step.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_clone_256b(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, BulkCtx *ppNewCtx)
Clone a AES-GCM context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_update_data_256b(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pData, ubyte4 dataLen)
Updates an AES-GCM context with data to be encrypted or decrypted.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_cipher_256b(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pNonce, ubyte4 nonceLen, ubyte *pAaData, ubyte4 aadLen, ubyte *pData, ubyte4 dataLen, ubyte4 tagLen, sbyte4 encrypt)
Perform an AES-GCM cipher operation in one step.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_update_aad_64k(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pAadData, ubyte4 aadDataLen)
Updates an AES-GCM context with additional authenticated data.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_init_4k(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pNonce, ubyte4 nonceLen, ubyte *pAaData, ubyte4 aadLen)
Initialize an AES-GCM context for a cipher operation.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GCM_clone_4k(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, BulkCtx *ppNewCtx)
Clone a AES-GCM context.