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?