क्या कोई क्रिप्टोग्राफ़िक रूप से सुरक्षित हैशिंग एल्गोरिदम है जो 60 बिट्स का संदेश डाइजेस्ट देता है?
मेरे पास एक अनूठी स्ट्रिंग है (आईडी + टाइमस्टैम्प), मुझे इससे 60 बिट हैश उत्पन्न करने की आवश्यकता है। ऐसे हैश बनाने के लिए सबसे अच्छा एल्गोरिदम क्या होगा?
उत्तर:
जवाब के लिए 2 № 1आप हमेशा एक हैश एल्गोरिदम एक के साथ ले सकते हैंबड़ा आउटपुट आकार, उदा। sha256, और इसे 60 बिट्स तक छोटा कर दें। चाहे वह आपकी आवश्यकताओं के लिए उपयुक्त है, मैं बिना अधिक जानकारी के कह सकता हूं। 60 बिट्स को आम तौर पर अधिकांश सुरक्षा आवश्यकताओं के लिए बहुत कम माना जाता है।
उत्तर № 2 के लिए 1
एन्क्रिप्शन के लिए कोई 60 बिट एल्गोरिदम नहीं है। एल्गोरिदम 2 की शक्तियों में हैं। मैं हैश बनाने के लिए sha1 का उपयोग करने का सुझाव देता हूं। यह 128 बिट है
hash=sha1(id + timestamp)
यदि आपको इसे संपीड़ित (अनुशंसित नहीं) करना है, तो इसे 64 बिट्स तक कम करने के लिए सबस्ट्रिंग का उपयोग करें
smallHash=substr(hash, 0,8)
(8 अक्षर = 64 बिट्स)
जवाब के लिए 0 № 3
किसी भी हैशिंग एल्गोरिदम जिसमें 60-बिट आउटपुट आकार अधिकतम टकराव प्रतिरोध (जन्मदिन विरोधाभास द्वारा) के केवल 30 बिट प्रदान कर सकता है। आजकल सुरक्षा में उपयोगी होने के लिए 30 बिट्स बहुत कम हैं।