क्या x
है जहां SHA1(x) == x
? मैं इसके खिलाफ एक सबूत या एक मजबूत तर्क की तलाश में हूं।क्या कोई एक्स है जिसके लिए SHA1 (x) x बराबर है?
उत्तर
वही तर्क यहां Is there an MD5 fixed point? के लिए लागू होते हैं Ie. यादृच्छिक रूप से चुने गए फ़ंक्शन के लिए यह लगभग 63% है।
यही वह नहीं है जिसे मैं ढूंढ रहा हूं। 63% कहना "शायद या शायद नहीं" कहने जैसा है। ;-) – forki23
और मुझे लगता है कि एक महत्वपूर्ण बात यह है कि SHA1 एक यादृच्छिक कार्य नहीं है और सही उत्तर के लिए केवल हाँ या नहीं हो सकता है। – forki23
तर्क कहता है कि जब तक आप SHA1 के विशेष गुणों का फायदा नहीं उठा सकते हैं, तो निश्चित बिंदुओं के लिए या उसके खिलाफ मजबूत तर्कों को ढूंढना मुश्किल होगा। और उम्मीद है कि SHA1 में कोई अज्ञात विशेष गुण नहीं है। – abc
इस विकि प्रवेश पर तय बिंदु हमले के बारे में पढ़ें One-way compression function - Davies-Meyer
MD5, SHA-1 और SHA-2
उपयोग मर्कल-Damgård निर्माण सहित ज्यादातर व्यापक रूप से इस्तेमाल हैश फंक्शन,।
यदि मैं इसे सही ढंग से समझता हूं, तो यह वास्तव में सिद्ध नहीं होता है, लेकिन हमारे पास उदाहरण खोजने का केवल एक छोटा सा मौका है । – forki23
@ forki23, मेरा मानना है कि एक निश्चित बिंदु मान खोजना संभव है, इसलिए मर्कले-दमगार्ड विधि केवल हैश एल्गोरिदम को मजबूत करने के लिए है। –
वर्तमान प्रश्न पर लागू किए गए निर्माण के साथ समस्या यह है कि संलग्न लंबाई को प्राथमिकता ज्ञात है; इनपुट आउटपुट के रूप में लंबे समय तक है। – MSalters
- 1. क्या एक्स का एक फ़्लोटिंग पॉइंट मान है, जिसके लिए x-x == 0 झूठा है?
- 2. क्या Math.IEEERemainder (x, y) x% y के बराबर है?
- 3. "x && foo()" क्या है?
- 4. var x = x || क्या करता है {};
- 5. कोई छवि (x-browser)
- 6. रेल 2.3.x बराबर पैरामीटर
- 7. क्या x == x पाइथन में कभी झूठा है?
- 8. एक्स एक्सओआर (x/2) का रिवर्स फ़ंक्शन क्या है?
- 9. `y = x = x + 1; 'अपरिभाषित व्यवहार है?
- 10. क्या पर्ल में ट्रेसिंग चालू करने का कोई तरीका है (bash -x के बराबर)?
- 11. तेज क्या है (x <0) या (x == -1)?
- 12. क्या होता है यदि ["x"! = X] बाश में करते हैं?
- 13. std :: स्ट्रिंग x (x);
- 14. int x = 10; एक्स + = एक्स--; नेट में - क्यों?
- 15. डब्लूपीएफ के बराबर सिल्वरलाइट 4 "x: static"
- 16. क्या class.property = x x के अलावा कुछ और करना संभव है?
- 17. Cocos2d-x CCTouchDispatcher - कोई sharedDispatcher
- 18. x^2 = x000 x का x कैसे प्राप्त करें?
- 19. x = x ++ +++ x का मूल्यांकन आदेश क्या होगा; हो सकता है?
- 20. एफ (x)
- 21. Ctrl-X
- 22. DECIMAL (x, 0) का उपयोग क्या है?
- 23. रूबी अजीबता: x == y && [x, y] .uniq == [x, y]
- 24. एक्स-y = x + ¬y + 1 समस्या
- 25. क्या "ऑब्जेक्ट [] x" और "ऑब्जेक्ट एक्स []" के बीच कोई अंतर है?
- 26. सूची [x :: y] क्या करती है?
- 27. रूपरेखा `अगर (x)` `वी.एस. अगर (एक्स === अपरिभाषित)`
- 28. x स्ट्रिंग्स x x वर्णों की एक स्ट्रिंग को विभाजित करने के लिए कैसे करें
- 29. कंप्यूट 4^x आधुनिक बड़े एक्स
- 30. जो अधिक सटीक है, x **। 5 या math.sqrt (x)?
मैं अलगो भूल गया, लेकिन मैं सलाह देता हूं कि सर्किट में लेना और इनपुट और आउटपुट समान हो और आंतरिक द्वारों की स्थितियों को तैयार करने का प्रयास करें, देखें कि उनमें से कोई भी विरोधाभासी है, अगर नहीं तो यह संभव नहीं है। धन्यवाद –
जिसे "निश्चित बिंदु" कहा जाता है, http://en.wikipedia.org/wiki/Fixed_point_%28mathematics%29 –