的「ABC」 SHA1哈希數據(SHA1或MD5)是加密哈希作爲字符串給出數學
a9993e364706816aba3e25717850c26c9cd0d89d
只有這樣,才能獲得數學告訴你,與其Hash
功能
Hash[abc, "SHA"] // IntegerString[#, 16]&
(該IntegerString的事情就是將其輸出到十六進制最喜歡做的實現。)
注意
Hash["abc", "SHA"]
給出了散列「\」abc \「」 - 不是你想要的! 實際上,我們可以得到正確的「abc」散列的唯一原因是因爲符號abc
的Mathematica表示恰好是字符串「abc」。 對於絕大多數字符串,情況並非如此。
那麼如何在Mathematica中使用任意字符串的散列?
需要注意的是哈希Mathematica中的8版本更改,以便串的散列現在一樣的在其他語言。 – joebolte 2012-02-13 10:56:53