आईफोन के लिए हैश वेब यूआरएल (छवियों) के लिए एक तेज़ हैश फ़ंक्शन उपलब्ध है?आईफोन: वेब छवियों (यूआरएल) को फ़ाइलों के रूप में संग्रहीत करने के लिए तेज़ हैश फ़ंक्शन (हैश फ़ाइल नाम)
मैं कैश की गई वेब छवि को फ़ाइल नाम के रूप में हैश के साथ फ़ाइल के रूप में संग्रहीत करना चाहता हूं, क्योंकि मुझे लगता है कि कच्चे वेब यूआरएल में अजीब वर्ण हो सकते हैं जो फ़ाइल सिस्टम पर समस्याएं पैदा कर सकते हैं।
हैश फ़ंक्शन को क्रिप्टोग्राफ़िक होने की आवश्यकता नहीं है, लेकिन इसे निश्चित रूप से तेज़ होने की आवश्यकता है।
उदाहरण:
इनपुट: http://www.calumetphoto.com/files/iccprofiles/icc-test-image.jpg
आउटपुट: 3573ed9c4d3a5b093355b2d8a1468509
यह MD5() का उपयोग करके किया गया था, लेकिन बाद से मैं उस विषय मैं नहीं के बारे में ज्यादा पता नहीं है पता है कि यह अधिक है (-> धीमी)।
ठीक है क्योंकि आप फ़ाइल सिस्टम में फ़ाइल लिखेंगे, बहुत ज्यादा हैशिंग एल्गोरिदम पर्याप्त तेज़ से अधिक होगा। निजी तौर पर, मैं सिर्फ/भाग के साथ/अक्षर को प्रतिस्थापित करने के लिए जाता हूं। – JeremyP
जेरेमीपी: इससे फ़ाइल नाम के लिए पथनाम बहुत लंबा हो सकता है। –
@ जेरेमीपी: ठीक है, ज्यादातर मामलों में मैं फाइल सिस्टम से लोड हो रहा हूं। लेकिन तुम सही हो हैशिंग की तुलना में यह अभी भी महंगा है। – znq