Sample code for 30+ languages & platforms
DataFlex

Hash (Digest) a String

Hash the bytes of a string.

Chilkat DataFlex Downloads

DataFlex
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