Initialises the context with the key, direction and mode ready for repeated operations of the AES function. The key and IV data are passed in hexadecimal format.
Public Declare Function AES128_InitHex Lib "diCryptoSys.dll"
(ByVal strHexKey As String,
ByVal bEncrypt As Boolean,
ByVal strMode As String, ByVal strHexIV As String) As Long
hContext = AES128_InitHex(strHexKey, bEncrypt, strMode, strHexIV)
long __stdcall AES128_InitHex(const char *szKey, int fEncrypt, const char *szMode, const char *szIV);
Non-zero handle of the context hContext
to be used in subsequent calls to the functions
AES128_Update
, AES128_UpdateHex
or AES128_Final
.
Returns zero if an error occurs.
Aes128.InitEncrypt Method (String, Mode, String)
Aes128.InitDecrypt Method (String, Mode, String)
The key string szHexKey
must be exactly 32 hexadecimal characters long
(i.e. representing exactly 16 bytes/128 bits).
The initialization vector szHexIV
must be exactly 32 hexadecimal characters long
(i.e. representing exactly the block size of 16 bytes), except for ECB mode, where it is ignored (use ""
).
Valid hexadecimal characters are [0-9A-Fa-f].
Unlike most other functions in this API, AES128_InitHex
returns zero if an error occurs.
It is important to check that the value of hContext returned is
not equal to zero before calling the AES Update function.
See AES128_UpdateHex
.
AES128_Init
AES128_UpdateHex
AES128_Update
AES128_Final