मैं कुछ जवाबों को एक पोस्ट में समराइज करना चाहता था।
सबसे पहले, MD5 हैश को एक वर्ण स्ट्रिंग के रूप में नहीं बल्कि एक हेक्स संख्या के रूप में सोचें। इसलिए, प्रत्येक अंक एक हेक्स अंक (0-15 या 0-एफ) है और चार बिट्स का प्रतिनिधित्व करता है, आठ नहीं।
इसे आगे ले जाते हुए, एक बाइट या आठ बिट्स को दो हेक्स अंकों द्वारा दर्शाया जाता है, जैसे b ' 1111 1111
' = 0xFF
= 255
।
MD5 हैश लंबाई में 128 बिट्स हैं और आम तौर पर 32 हेक्स अंकों द्वारा दर्शाए जाते हैं।
SHA-1 हैश लंबाई में 160 बिट्स हैं और आम तौर पर 40 हेक्स अंकों द्वारा दर्शाए जाते हैं।
SHA-2 परिवार के लिए, मुझे लगता है कि हैश की लंबाई एक पूर्व निर्धारित सेट में से एक हो सकती है। तो SHA-512 को 128 हेक्स अंकों द्वारा दर्शाया जा सकता है।
फिर, यह पोस्ट पिछले उत्तरों पर आधारित है।