MD5 hash functions added