आप base_convert का उपयोग कर सकते दशमलव संख्या में और इसके विपरीत हेक्साडेसिमल बदलने के लिए। यदि आप पूर्णांक (एक स्ट्रिंग के रूप में) हेक्स में कनवर्ट करना चाहते हैं तो आप 32 बिट नंबर या उससे कम तक सीमित हैं (PHP_INT_MAX)।
php -r 'foreach (hash_algos() as $hash) { echo $hash, "\n", $a = hash($hash, "test"), "\n", $b = base_convert($a, 16, 10), "\n", $c = base_convert($b, 10, 16), "\n", ($c === $a ? "yes" : "no"), "\n\n"; }' > hashes.txt
उपलब्ध हैश मैं था के
, इन लोगों को मैं दशमलव और हेक्स के बीच में परिवर्तित कर सकते हैं:
adler32
c1015d04
3238092036
c1015d04
yes
crc32
accf8b33
2899282739
accf8b33
yes
crc32b
d87f7e0c
3632233996
d87f7e0c
yes
आप अच्छी सुरक्षा में के रूप में या अच्छा कुंजी वितरण में के रूप में एक "अच्छा" हैश मतलब है ? पहला आपको आमतौर पर दूसरा देगा, लेकिन तुलनात्मक रूप से उच्च लागत पर। – RBarryYoung
निम्नलिखित पृष्ठ में सामान्य उद्देश्य हैश फ़ंक्शंस के कई कार्यान्वयन हैं जो कुशल हैं और कम से कम टकराव प्रदर्शित करते हैं: http://partow.net/programming/hashfunctions/index.html –