хэш sha1 "abc" равен
a9993e364706816aba3e25717850c26c9cd0d89d
Единственный способ заставить Mathematica сказать вам, что с его Hash
функцией является
Hash[abc, "SHA"] // IntegerString[#, 16]&
(IntegerString просто выводит его в шестнадцатеричном виде, как это делают большинство реализаций.)
Обратите внимание, что
Hash["abc", "SHA"]
дает хэш "\" abc \ "" - не то, что вы хотите!
Фактически, единственная причина, по которой мы смогли получить правильный хэш «abc», заключалась в том, что представление Mathematica символа abc
оказалось строкой «abc».
Для подавляющего большинства строк это будет не так.
Так как же взять хеш произвольной строки в Mathematica?