「abc」のsha1ハッシュは
a9993e364706816aba3e25717850c26c9cd0d89d
Mathematica にそのHash
関数でそれを伝える唯一の方法は
Hash[abc, "SHA"] // IntegerString[#, 16]&
(IntegerString は、ほとんどの実装と同様に 16 進数で出力するだけです。)
ご了承ください
Hash["abc", "SHA"]
"\"abc\"" のハッシュを与える -- あなたが望むものではない! 実際、「abc」の正しいハッシュを得ることができた唯一の理由は、記号の Mathematica 表現がabc
たまたま文字列「abc」だったからです。大多数の文字列では、これは当てはまりません。
では、Mathematica で任意の文字列のハッシュをどのように取得するのでしょうか?