revision of message digest blog part 2