Which of the following can take an arbitrary length of input and produce a message digest output of 160 bit?