Initialises the context with the key, direction and mode ready for repeated operations of the TDEA function. The key and IV data are provided in byte arrays.
Public Declare Function TDEA_Init Lib "diCryptoSys.dll"
(ByVal strHexKey As String, ByVal bEncrypt As Boolean,
ByVal strMode As String, ByVal strHexIV As String) As Long
hContext = TDEA_Init(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. Set as zero (0) for ECB mode.
long _stdcall TDEA_Init(const unsigned char *key,
int bEncrypt, const char *lpszMode, const unsigned char *iv);
Long: non-zero handle of the context hContext
to be used in subsequent calls to the functions
TDEA_Update, TDEA_UpdateHex or TDEA_Final.
Returns zero if an error occurs.
Tdea.InitEncrypt Method (Byte[], Mode, Byte[])
Tdea.InitDecrypt Method (Byte[], Mode, Byte[])
The key abKey must be exactly 24 bytes long and the IV, if required, exactly 8 bytes long.
Unlike most other functions in this API, TDEA_Init returns zero if an error occurs.
It is important to check that the value of hContext returned is
not equal to zero before calling a TDEA function.
See TDEA_Update.
TDEA_InitHex
TDEA_UpdateHex
TDEA_Update
TDEA_Final