MD5 encryption implementation (source code)