में एक स्ट्रिंग के रूप में दिया डेटा की (SHA1 या md5)क्रिप्टोग्राफिक हैश "abc" के SHA1 हैश मेथेमेटिका
a9993e364706816aba3e25717850c26c9cd0d89d
एक ही रास्ता मेथेमेटिका में बताने के लिए
है अपनेHash
समारोह के साथ कि प्राप्त करने के लिए है
Hash[abc, "SHA"] // IntegerString[#, 16]&
(IntegerString बात बस यह उत्पादन के लिए हेक्स में अधिकांश प्रयोगों कर की तरह है।)
ध्यान दें कि
Hash["abc", "SHA"]
"\" abc \ "" के हैश को देता है - जो आप चाहते हैं! वास्तव में, एकमात्र कारण है कि हम "एबीसी" का सही हैश प्राप्त कर सकते थे क्योंकि प्रतीक abc
का गणित प्रतिनिधित्व स्ट्रिंग "एबीसी" होता है। तारों के विशाल बहुमत के लिए, यह मामला नहीं होगा।
तो आप गणित में मनमाने ढंग से स्ट्रिंग का हैश कैसे लेते हैं?
ध्यान दें कि हैश मेथेमेटिका के 8 संस्करण में बदल इतना है कि तार के हैश अब अन्य भाषाओं में जैसे ही हैं। – joebolte