PORTIONS OF MD5 FUNCTIONALITY