2010-09-20 12 views
5

मैं दो सिफरटेक्स को कैसे क्रैक कर सकता हूं जिन्होंने दो बार एक ही कुंजी का उपयोग किया है? उदाहरण के लिए, plaintext1 कुंजी "abcdefg" का उपयोग करता है, और plaintext2 कुंजी "abcdefg" का उपयोग करता है।ओटीपी/एक्सओआर दो सिफरेट्स को क्रैक करना जिसमें एक ही कुंजी

मुझे पता है कि ciphertext2^ciphertext1plaintext1^plaintext2 के बराबर है। और plaintext1^plaintext2 को क्रैक करने की विधि "पुस्तक सिफर" को क्रैक करने के लिए एक ही विधि है (कभी-कभी "चलने वाली कुंजी सिफर" भी कहा जाता है, हालांकि एक चलने वाला कुंजी सिफर एक पुस्तक सिफर के समान नहीं है, है ना?)

मुझे पता है कि मुझे एक शब्दकोश हमले का उपयोग करना है, लेकिन मुझे यकीन नहीं है कि मुझे कौन सी शब्दकोश/शब्दसूची का उपयोग करना चाहिए, और एल्गोरिदम इसे क्रैक करने में उपयोग किया जाता है। क्या कोई मुझे एक लिंक, या कुछ कोड प्रदान कर सकता है जो दिखाता है कि इसे कैसे क्रैक करना है?

मैं क्रिप्टोग्राफी के लिए नया हूं, और मैं बस इसे मजेदार बनाने के लिए करना चाहता था। क्या कोई मेरी मदद कर सकता है? धन्यवाद।

उत्तर

5

सबसे आम हमला संयुक्त धारा में लगातार स्थिति के खिलाफ एक सामान्य (लेकिन बहुत छोटा नहीं) शब्द और XOR के साथ "स्लाइड" करना है। जहां एक धारा में शब्द का उपयोग किया गया था, एक्सओआर (आमतौर पर) अन्य धारा के लिए पठनीय पाठ उत्पन्न करेगा।

+0

क्या आप मुझे कुछ छद्म कोड दे सकते हैं? धन्यवाद। –

+5

छद्म कोड के बारे में चिंता करने की बजाय, मैं इसे कम से कम दो बार हाथ से काम करने की सलाह दूंगा; कई अन्य चीजों के साथ भी, क्रिप्टैनालिसिस को वास्तव में उपयोगी काम लिखने से पहले आप क्या कर रहे हैं, समझने के लिए हाथ से कुछ काम करने की आवश्यकता है। –

+0

पालना शब्द के चयन में यह मददगार है यदि आप सादा पाठ के बारे में * कुछ * जानते हैं - जो यह था या उससे, किसी न किसी विषय का क्या हो सकता है ... – caf

संबंधित मुद्दे