Sample code for 30+ languages & platforms
Lua

Calculate MD5 Hash of File (or SHA1, SHA256, and other hash algorithms)

See more Encryption Examples

Demonstrates how to calculate a hash for a file's contents.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

-- This example assumes the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.

local crypt = chilkat.Crypt2.new()

-- Set the name of the hash algorithm.
-- Other choices include "sha1", "sha256", "sha384", "sha512", "md2", "md5", and "haval".
crypt.hash_algorithm = "md5"

-- EncodingMode specifies the encoding of the hash output.
-- It may be "hex", "url", "base64", or "quoted-printable".
crypt.encoding_mode = "hex"

-- Files of any type may be hashed -- it doesn't matter
-- if the file is binary or text...
local hashStr = crypt:hash_file_enc("/temp/something.dat")
if not crypt.last_method_success then
    print(crypt.last_error_text)
    return
end

print(hashStr)