Decrypts one or more blocks of ciphertext using the given AES context.
#include "huaes.h"
int hu_AESDecrypt(sb_Context aesContext, size_t length, const unsigned char *ciphertext, unsigned char *plaintext, sb_GlobalCtx sbCtx)
BlackBerry 10.0.0
AES context object.
The length (in bytes) of ciphertext. For ECB, CBC, and XTS modes of operation the length must be a multiple of SB_AES_128_BLOCK_BYTES. For XTS mode, the data length shall not exceed the data size that Data Unit Sequence Number can represent. The Data Unit Sequence Number is limited to the value that can be expressed in type size_t.
The ciphertext buffer.
The plaintext buffer.
A global context.
The plaintext and ciphertext buffers must be the same length, and may overlap in memory subject to the constraints described in the API Reference section on overlapping buffers. This function can be called repeatedly to decrypt more blocks of ciphertext.
The key associated with aesContext cannot be used for decryption.
The aesContext object is NULL.
The aesContext object is invalid.
The ciphertext buffer is NULL.
length is an invalid ciphertext buffer length.
The plaintext buffer is NULL.
Success.