Hash criptográfico (sha1 o md5) de datos dados como una cadena en Mathematica

El hash sha1 de "abc" es

a9993e364706816aba3e25717850c26c9cd0d89d

La única manera de que Mathematica te diga que con suHash la función es

Hash[abc, "SHA"]   // IntegerString[#, 16]&

(Lo de IntegerString es simplemente enviarlo en hexadecimal como hacen la mayoría de las implementaciones).

Tenga en cuenta que

Hash["abc", "SHA"]

da el hash de "\" abc \ "" - ¡no es lo que quieres! De hecho, la única razón por la que pudimos obtener el hash correcto de "abc" fue porque la representación matemática del símboloabc pasa a ser la cadena "abc". Para la gran mayoría de las cadenas, este no será el caso.

Entonces, ¿cómo tomas el hash de una cadena arbitraria en Mathematica?

Respuestas a la pregunta(2)

Su respuesta a la pregunta