add md5 implemenation - remove dependency on libssl/crypto