मैं किसी सुरक्षित (क्रिप्टोग्राफिक) हैश निम्नलिखित गुणों के साथ समारोह की जरूरत है:सरल (कोड के लिए) सुरक्षित हैश फंक्शन
- संभव के रूप में कुछ पंक्तियों में कोडित किया जा सकता है (R5RS योजना में)। उम्मीद है कि 50 से कम।
- पासवर्ड-लंबाई डेटा के कारण मेमोरी और सीपीयू प्रदर्शन।
सबसे सुरक्षित हैश फंक्शन मेरे मन में गति/स्मृति क्षमता के साथ तैयार कर रहे हैं पा सकते हैं (उदाहरण के लिए यह सुपर कुशल हो या डेटा की बाइट के लाखों लोगों के लिए हैश बनाने के लिए नहीं है) और इसके परिणामस्वरूप कोड करने के लिए जटिल होते हैं । Handbook of applied cryptography. Google Books
धन्यवाद:
वर्तमान उम्मीदवार मैश-1 (या मैश 2) है।
संपादित करें: अब तक आपके उत्तरों के लिए धन्यवाद। कृपया मुझे क्षमा करें यदि निम्नलिखित कठोर के रूप में आता है, तो मैं बस स्पष्ट होना चाहता हूं। कृपया मेरा भरोसा करें कि मैंने अपना होमवर्क किया है और "मानक" विकल्प माना है। मुझे पता है कि सबसे आसान काम उन लोगों में से एक का उपयोग करना है, लेकिन यह वह नहीं है जिसे मैं ढूंढ रहा हूं।
एक प्रश्न जो मैं उत्तर देने का प्रयास कर रहा हूं वह है: क्रिप्टोग्राफ़िक रूप से सुरक्षित हैश एल्गोरिदम को "पठनीय" कोड की सबसे छोटी राशि में कार्यान्वित किया जा सकता है?
मैंने पहले से ही सबसे अच्छा उम्मीदवार पोस्ट कर लिया है जो मुझे मिल सकता है। कुछ आसान के बारे में कोई सुझाव, या मैश -1/2 के बारे में टिप्पणी सबसे उपयोगी होगी।
क्या आप इसे सीखने के अभ्यास के रूप में कर रहे हैं क्योंकि स्पष्ट रूप से मैं आमतौर पर ज्ञात एल्गोरिदम के अलावा कुछ भी भरोसा नहीं करता। –
आपके पास जो समस्या हो रही है वह यह है कि कोई भी अपने दिल पर अपना हाथ रखने को तैयार नहीं है और कहता है कि एक्स एक्स सुरक्षित है जब एक्स थोड़ा-सा अध्ययन किया गया क्रिप्टो आदिम है। इसका कारण यह है कि "सुरक्षित" का अर्थ आम तौर पर "महत्वपूर्ण ध्यान देने के बावजूद टूटा नहीं गया है"। – caf
आपको वास्तव में अपनी सुरक्षा आवश्यकताओं को स्पष्ट करने की आवश्यकता है: यदि आप सबसे आम हैश एल्गोरिदम में से एक नहीं चुनते हैं तो आप एक सुरक्षा व्यापार-बंद कर रहे हैं, क्योंकि यह अधिक संभावना है कि अज्ञात कमजोरी है। "सुरक्षित" बाइनरी मान नहीं है। आप SHA-512 का उपयोग करने के इच्छुक नहीं हैं क्योंकि यह लागू करने के लिए बहुत जटिल है। इसलिए हमें यह जानने में सहायता करें कि आप कितनी सुरक्षा को आसान कार्यान्वयन के लिए व्यापार करना चाहते हैं। क्या आप बस _most_ सुरक्षित हैश की तलाश कर रहे हैं जिसे योजना के 50 लाइनों में लागू किया जा सकता है? भले ही उस एल्गोरिदम को तोड़ने की संभावना है, कहें, 10 साल? –