असली जवाब है: यह निर्भर करता है
विचार करने के लिए कुछ कारक हैं, सबसे स्पष्ट हैं: जिस सीपीयू पर आप इन एल्गोरिदम को चला रहे हैं और एल्गोरिदम का कार्यान्वयन।
उदाहरण के लिए, मैं और मेरा दोस्त दोनों ही समान ओपनसेल संस्करण चलाते हैं और विभिन्न इंटेल कोर आई 7 सीपीयू के साथ थोड़ा अलग परिणाम प्राप्त करते हैं।
इंटेल (R) कोर (TM) i7-2600 CPU @ 3.40GHz के साथ काम करने पर मेरा परीक्षण
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
md5 64257.97k 187370.26k 406435.07k 576544.43k 649827.67k
sha1 73225.75k 202701.20k 432679.68k 601140.57k 679900.50k
और एक Intel (R) Core (TM) i7 CPU 920 @ 2.67GHz के साथ
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
md5 51859.12k 156255.78k 350252.00k 513141.73k 590701.52k
sha1 56492.56k 156300.76k 328688.76k 452450.92k 508625.68k
हम दोनों ArchLinux के आधिकारिक पैकेज से OpenSSL 1.0.1j 15 अक्टूबर 2014 की बिल्कुल समान बायनेरिज़ चला रहे हैं।
इस पर मेरी राय यह है कि sha1 की अतिरिक्त सुरक्षा के साथ, cpu डिजाइनरों को sha1 की गति में सुधार करने की अधिक संभावना है और md5sum की तुलना में एल्गोरिदम के अनुकूलन पर अधिक प्रोग्रामर काम करेंगे।
मुझे लगता है कि md5 का अब किसी दिन उपयोग नहीं किया जाएगा क्योंकि ऐसा लगता है कि इसका sha1 पर कोई फायदा नहीं है। मैंने वास्तविक फ़ाइलों पर कुछ मामलों का भी परीक्षण किया और परिणाम हमेशा दोनों मामलों में समान थे (डिस्क I / O द्वारा सीमित)।
एक बड़ी 4.6GB फ़ाइल के md5sum ने उसी फ़ाइल के sha1sum की तुलना में ठीक उसी समय लिया, वही कई छोटी फ़ाइलों (समान निर्देशिका में 488) के साथ जाती है। मैंने एक दर्जन बार परीक्षण किए और वे समान परिणाम प्राप्त कर रहे थे।
-
आगे इसकी पड़ताल करना बहुत दिलचस्प होगा। मुझे लगता है कि आसपास कुछ विशेषज्ञ हैं जो इस बात का ठोस जवाब दे सकते हैं कि नए प्रोसेसर पर sha1 md5 से अधिक तेज़ क्यों है।