MD5 sum in pure Lua, with no C and no external dependencies - Keywords: library love2d hash https://github.com/kikito/md5.lua

Enrique García 21d22c1868 Merge pull request #11 from kikito/pgimeno-fix-large-strings 8 rokov pred
rockspecs 7fc429b519 add rockspec 9 rokov pred
spec 8603af5e23 delete long example which is too slow in lua 5.1 8 rokov pred
.travis.yml 5297100c7c luacheck install fix 8 rokov pred
MIT-LICENSE.txt dab1b130bd initial commit with working implementation, readme and license 11 rokov pred
README.md 9a87570317 add Positive07 to credits 9 rokov pred
md5.lua a2144276e1 Merge branch 'fix-large-strings' of https://github.com/pgimeno/md5.lua into pgimeno-fix-large-strings 8 rokov pred

README.md

md5.lua Build Status

This pure-Lua module computes md5 in Lua 5.1, Lua 5.2 and LuaJIT, using native bit-manipulation libraries when available, and falling back to table-based manipulation of integers in 5.1.

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

Credits

This is a cleanup of an implementation by Adam Baldwin - https://gist.github.com/evilpacket/3647908

Which in turn was a mix of the bitwise lib, http://luaforge.net/projects/bit/ by hanzhao (abrash_han - at - hotmail.com), and http://equi4.com/md5/md5calc.lua, by Equi 4 Software.

Lua 5.2 and LuaJIT compatibility by Positive07

License

This library, as well as all the previous ones in which is based, is released under the MIT license (See license file for details).

Specs

The specs for this library are implemented with busted. In order to run them, install busted and then:

cd path/to/where/the/spec/folder/is
busted