MD5 module

Don't need to declare length as unsigned, just use int64_t and avoid the typecast.