Sample code for 30+ languages & platforms
Lua

Hash (Digest) a String

Hash the bytes of a string.

Chilkat Lua Downloads

Lua
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)