My realization of MD5, a widely used message-digest algorithm (in other words, a hash function), and its descendants of SHA family