AES192_InitHex 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 AES192_InitHex Lib "diCryptoSys.dll"
(ByVal strHexKey As String,
ByVal bEncrypt As Boolean,
ByVal strMode As String, ByVal strHexIV As String) As Long
hContext = AES192_InitHex(strHexKey, bEncrypt, strMode, strHexIV)
String containing the key in hexadecimal
representation.Boolean direction flag:
set as True to encrypt or False
to decrypt.String specifying the confidentiality mode:String containing the initialization vector
in hexadecimal.
long _stdcall AES192_InitHex(const char *lpszKey, int bEncrypt,
const char *lpszMode, const char *lpszIV);
Long: non-zero handle of the context hContext
to be used in subsequent calls to the functions
AES192_Update, AES192_UpdateHex or AES192_Final.
Returns zero if an error occurs.
Aes192.InitEncrypt Method (String, Mode, String)
Aes192.InitDecrypt Method (String, Mode, String)
The key string strHexKey
must be exactly 48 hexadecimal characters long
(i.e. representing exactly 24 bytes/192 bits).
The initialization vector strHexIV
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, AES192_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 AES192_UpdateHex.
AES192_Init
AES192_UpdateHex
AES192_Update
AES192_Final