It implements md5.sum and md5.sumhex like the kernel project md5 package, but it's done completely in Lua, with no dependencies on other libs or C files.
Usage
local md5 = require 'md5'
local md5_as_hex = md5.sumhexa(message) -- returns a hex string
local md5_as_data = md5.sum(message) -- returns raw bytes