Le sha1 de « abc » esthachage cryptographique (SHA1 ou md5) des données fournies sous forme de chaîne dans Mathematica
a9993e364706816aba3e25717850c26c9cd0d89d
La seule façon d'obtenir Mathematica pour vous dire que sa fonction Hash
est
Hash[abc, "SHA"] // IntegerString[#, 16]&
(La chose IntegerString est juste à la sortie en hexadécimal comme la plupart des implémentations font.)
Notez que
Hash["abc", "SHA"]
donne le hachage de "\" abc \ "" - pas ce que vous voulez! En fait, la seule raison pour laquelle nous pouvions obtenir le hachage correct de "abc" était parce que la représentation Mathematica du symbole abc
se trouve être la chaîne "abc". Pour la grande majorité des chaînes, ce ne sera pas le cas.
Alors, comment prenez-vous le hachage d'une chaîne arbitraire dans Mathematica?
Notez que Hash modifié dans la version 8 de Mathematica afin que hash de chaînes sont maintenant les mêmes que dans d'autres langues. – joebolte