Sample code for 30+ languages & platforms
AutoIt

Hash (Digest) a String

Hash the bytes of a string.

Chilkat AutoIt Downloads

AutoIt
$oSb = ObjCreate("Chilkat.StringBuilder")

$oSb.Append("Hello World")

; 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
Local $sha256_hex = $oSb.GetHash("sha256","hex","utf-8")
ConsoleWrite("SHA256: " & $sha256_hex & @CRLF)

; Get the SHA384 hash in hex lowercase
Local $sha384_hex = $oSb.GetHash("sha384","hex_lower","utf-8")
ConsoleWrite("SHA384: " & $sha384_hex & @CRLF)

; Get the SHA512 hash in base64
Local $sha512_base64 = $oSb.GetHash("sha512","base64","utf-8")
ConsoleWrite("SHA512: " & $sha512_base64 & @CRLF)

; Get the SHA1 hash in hex lowercase
Local $sha1_hex = $oSb.GetHash("sha1","hex_lower","utf-8")
ConsoleWrite("SHA1: " & $sha1_hex & @CRLF)

; Get the CRC8 digest in decimal
Local $sCrc8_decimal = $oSb.GetHash("crc8","decimal","utf-8")
ConsoleWrite("CRC8: " & $sCrc8_decimal & @CRLF)