The MD5Convert function converts a MD5 hash string from one format to another.

The aTo parameter represents the format for the output.

The input hash aHash should always be of the opposite type.

Declaration: Function MD5Convert( aHash : string; aTo : TFloMD5HashType) : string;

Examples follow.

procedure OnMapEvent(var Value:Variant);
var
MyString : string;
hvar, hvar1, hvar2 : string;
hsvar, hsvar1, hsvar2 : string;
begin
//Make an MD5Hash in Base64
//Result will be 'q45qsH1Hx/+kPi+ajgfxrw=='
MyString := MD5Hash('Hello Cameron');
//Converts from Base64 into Hex
//Result from all 3 below will be 'AB8E6AB07D47C7FFA43E2F9A8E07F1AF'
hvar := MD5Convert('q45qsH1Hx/+kPi+ajgfxrw==', fhtHex);
hvar1 := MD5Convert(MD5Hash('Hello Cameron'), fhtHex);
hvar2 := MD5Convert(MyString, fhtHex);
//Converts from Hex into Base64
//The result from all 3 below will be 'q45qsH1Hx/+kPi+ajgfxrw=='
hsvar := MD5Convert('AB8E6AB07D47C7FFA43E2F9A8E07F1AF', fhtBase64);
hsvar1 := MD5Convert(MD5HashHex('Hello Cameron'), fhtBase64);
hsvar2 := MD5Convert(hvar, fhtBase64);
end;