19 #ifndef __CRYPTO_INTERFACE_AES_XTS_HEADER__ 20 #define __CRYPTO_INTERFACE_AES_XTS_HEADER__ 43 MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *pKeyMaterial,
65 MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *pKeyMaterial,
80 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ppCtx,
93 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ppCtx
114 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
139 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
160 MOC_SYM(hwAccelDescr hwAccelCtx) aesXTSCipherContext *pCtx,
161 ubyte pTweak[AES_BLOCK_SIZE],
180 MOC_SYM(hwAccelDescr hwAccelCtx) aesXTSCipherContext *pCtx,
181 ubyte pTweak[AES_BLOCK_SIZE],
200 MOC_SYM(hwAccelDescr hwAccelCtx) aesXTSCipherContext *pCtx,
201 ubyte pTweak[AES_BLOCK_SIZE],
220 MOC_SYM(hwAccelDescr hwAccelCtx) aesXTSCipherContext *pCtx,
221 ubyte pTweak[AES_BLOCK_SIZE],
237 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_DeleteAESXTSCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ppCtx)
Deletes an AES-XTS context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_DeleteAESXTSCtxExt(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ppCtx, void *pExtCtx)
Deletes an AES-XTS context.
MOC_EXTERN BulkCtx CRYPTO_INTERFACE_CreateAESXTSCtxExt(MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *pKeyMaterial, sbyte4 keyLength, sbyte4 encrypt, void *pExtCtx)
Creates and initializes a new AES-XTS context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_DoAESXTS(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pData, sbyte4 dataLen, sbyte4 encrypt, ubyte *pTweak)
Performs the AES-XTS cipher operation to do an inplace encryption or decryption.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_DoAESXTSExt(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pData, sbyte4 dataLen, sbyte4 encrypt, ubyte *pTweak, void *pExtCtx)
Performs the AES-XTS cipher operation to do an inplace encryption or decryption.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_AESXTSEncrypt(MOC_SYM(hwAccelDescr hwAccelCtx) aesXTSCipherContext *pCtx, ubyte pTweak[AES_BLOCK_SIZE], ubyte *pPlain, ubyte4 plainLen)
Performs the AES-XTS cipher operation to do an inplace encryption.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_AESXTSDecryptExt(MOC_SYM(hwAccelDescr hwAccelCtx) aesXTSCipherContext *pCtx, ubyte pTweak[AES_BLOCK_SIZE], ubyte *pCipher, ubyte4 cipherLen, void *pExtCtx)
Performs the AES-XTS cipher operation to do an inplace decryption.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_CloneAESXTSCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, BulkCtx *ppNewCtx)
Clones an AES-XTS context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_AESXTSEncryptExt(MOC_SYM(hwAccelDescr hwAccelCtx) aesXTSCipherContext *pCtx, ubyte pTweak[AES_BLOCK_SIZE], ubyte *pPlain, ubyte4 plainLen, void *pExtCtx)
Performs the AES-XTS cipher operation to do an inplace encryption.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_AESXTSDecrypt(MOC_SYM(hwAccelDescr hwAccelCtx) aesXTSCipherContext *pCtx, ubyte pTweak[AES_BLOCK_SIZE], ubyte *pCipher, ubyte4 cipherLen)
Performs the AES-XTS cipher operation to do an inplace decryption.
MOC_EXTERN BulkCtx CRYPTO_INTERFACE_CreateAESXTSCtx(MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *pKeyMaterial, sbyte4 keyLength, sbyte4 encrypt)
Creates and initializes a new AES-XTS context.