Visible to Intel only — GUID: GUID-E751327C-BDA2-4C84-B850-E4C8DE1AAB22
Visible to Intel only — GUID: GUID-E751327C-BDA2-4C84-B850-E4C8DE1AAB22
AES_XTSEncrypt
Encrypts a data buffer in the XTS mode.
Syntax
IppStatus ippsAES_XTSEncrypt(const Ipp8u* pSrc, Ipp8u* pDst, int bitSizeLen, const IppsAES_XTSSpec* pCtx, const Ipp8u* pTweak, int startCipherBlkNo);
Include Files
ippcp.h
Parameters
pSrc |
Pointer to the input plaintext data stream of variable length. |
pDst |
Pointer to the resulting ciphertext data stream. |
bitSizeLen |
Length of the input buffer in bits. |
pCtx |
Pointer to the IppsAES_XTSSpec context. |
pTweak |
Pointer to the tweak vector assigned to the data unit being encrypted. |
startCipherBlkNo |
Number of the first block of the data unit. |
Description
The function encrypts the input data stream of a variable length in the XTS mode as specified in IEEE P1619 and NIST SP 800-38E <nist-sp-800-38e>.
Return Values
ippStsNoErr |
Indicates no error. Any other value indicates an error or warning. |
ippStsNullPtrErr |
Indicates an error condition if any of the specified pointers is NULL. |
ippStsLengthErr |
Indicates an error condition if the bitSizeLen parameter value is less than 128. |
ippStsBadArgErr |
Indicates an error condition in the following cases:
|
ippStsContextMatchErr |
Indicates an error condition if the context parameter does not match the operation. |