DataFlex
DataFlex
Hash (Digest) a String
Hash the bytes of a string.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Handle hoSb
Boolean iSuccess
String sSha256_hex
String sSha384_hex
String sSha512_base64
String sSha1_hex
String sCrc8_decimal
Get Create (RefClass(cComChilkatStringBuilder)) To hoSb
If (Not(IsComObjectCreated(hoSb))) Begin
Send CreateComObject of hoSb
End
Get ComAppend Of hoSb "Hello World" To iSuccess
// Hashing algorithms (i.e. digest algorithms) operate on raw bytes.
// Therefore, we must specify the character encoding (utf-8, utf-16, iso-8859-1, etc.) to be used when hashing.
// Get the SHA256 hash in hex
Get ComGetHash Of hoSb "sha256" "hex" "utf-8" To sSha256_hex
Showln "SHA256: " sSha256_hex
// Get the SHA384 hash in hex lowercase
Get ComGetHash Of hoSb "sha384" "hex_lower" "utf-8" To sSha384_hex
Showln "SHA384: " sSha384_hex
// Get the SHA512 hash in base64
Get ComGetHash Of hoSb "sha512" "base64" "utf-8" To sSha512_base64
Showln "SHA512: " sSha512_base64
// Get the SHA1 hash in hex lowercase
Get ComGetHash Of hoSb "sha1" "hex_lower" "utf-8" To sSha1_hex
Showln "SHA1: " sSha1_hex
// Get the CRC8 digest in decimal
Get ComGetHash Of hoSb "crc8" "decimal" "utf-8" To sCrc8_decimal
Showln "CRC8: " sCrc8_decimal
End_Procedure