Software implementation of MD5 algorithm