एक sha256 256 बिट लंबा है -- जैसा कि इसके नाम से संकेत मिलता है।
चूंकि sha256 एक हेक्साडेसिमल प्रतिनिधित्व देता है, 4 बिट प्रत्येक वर्ण को एन्कोड करने के लिए पर्याप्त हैं (8 के बजाय, जैसे ASCII के लिए), इसलिए 256 बिट्स 64 हेक्स वर्णों का प्रतिनिधित्व करेंगे, इसलिए आपको varchar(64)
की आवश्यकता है , या यहां तक कि एक char(64)
, क्योंकि लंबाई हमेशा समान होती है, बिल्कुल भी भिन्न नहीं होती है।
और डेमो :
$hash = hash('sha256', 'hello, world!');
var_dump($hash);
आपको देंगे :
$ php temp.php
string(64) "68e656b251e67e8358bef8483ab0d51c6619f3e7a1a9f0e75838d41ff368f728"
यानी 64 वर्णों वाली एक स्ट्रिंग।