Lua
Lua
Hash (Digest) a String
Hash the bytes of a string.Chilkat Lua Downloads
local chilkat = require("chilkat")
local sb = chilkat.StringBuilder.new()
sb: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 = sb:get_hash("sha256", "hex", "utf-8")
print("SHA256: " .. sha256_hex)
-- Get the SHA384 hash in hex lowercase
local sha384_hex = sb:get_hash("sha384", "hex_lower", "utf-8")
print("SHA384: " .. sha384_hex)
-- Get the SHA512 hash in base64
local sha512_base64 = sb:get_hash("sha512", "base64", "utf-8")
print("SHA512: " .. sha512_base64)
-- Get the SHA1 hash in hex lowercase
local sha1_hex = sb:get_hash("sha1", "hex_lower", "utf-8")
print("SHA1: " .. sha1_hex)
-- Get the CRC8 digest in decimal
local crc8_decimal = sb:get_hash("crc8", "decimal", "utf-8")
print("CRC8: " .. crc8_decimal)