Sample code for 30+ languages & platforms
Delphi DLL Requires Chilkat v11.0.0+

Transition from RandomizeKey to GenRandomBytesENC

Provides instructions for replacing deprecated RandomizeKey method calls with GenRandomBytesENC.

Chilkat Delphi DLL Downloads

Delphi DLL
var
crypt: HCkCrypt2;
randomKeyBase64: PWideChar;

begin
crypt := CkCrypt2_Create();

CkCrypt2_putCryptAlgorithm(crypt,'aes');
CkCrypt2_putCipherMode(crypt,'cbc');
CkCrypt2_putKeyLength(crypt,256);
//  ...

//  ------------------------------------------------------------------------
//  The RandomizeKey method is deprecated:

//  Generates and sets a random 32-byte (256-bit) secret key.
CkCrypt2_RandomizeKey(crypt);

//  ------------------------------------------------------------------------
//  Do the equivalent using GenRandomBytesENC followed by SetEncodedKey

CkCrypt2_putEncodingMode(crypt,'base64');
randomKeyBase64 := CkCrypt2__genRandomBytesENC(crypt,32);
CkCrypt2_SetEncodedKey(crypt,randomKeyBase64,'base64');

CkCrypt2_Dispose(crypt);