विषयसूची:

Arduino के साथ Vigenere सिफर: 3 कदम
Arduino के साथ Vigenere सिफर: 3 कदम

वीडियो: Arduino के साथ Vigenere सिफर: 3 कदम

वीडियो: Arduino के साथ Vigenere सिफर: 3 कदम
वीडियो: Cryptography in Context | S. Dirk Anderson 2024, नवंबर
Anonim
Arduino के साथ विगेनियर सिफर
Arduino के साथ विगेनियर सिफर
अरुडिनो के साथ विगेनियर सिफर
अरुडिनो के साथ विगेनियर सिफर

कुछ साल पहले, डैन ब्राउन द्वारा डिजिटल किले ने मेरा ध्यान खींचा और एक विशेष बात मेरे दिमाग में अटक गई। क्रिप्टोस, जिम सैनबोर्न की मूर्तिकला जिसमें सिफर टेक्स्ट होता है जिसके पहले दो भाग विगेनेयर सिफर द्वारा एन्क्रिप्ट किए जाते हैं। मैंने क्रिप्टोग्राफी में टैप करना शुरू किया और पाया कि यह कितना मजेदार है (डैन ब्राउन के प्रशंसक निश्चित रूप से समझेंगे)। यह प्रोग्राम आपको किसी कीवर्ड का उपयोग करके टेक्स्ट को एन्क्रिप्ट/डिक्रिप्ट करने की अनुमति देता है।

चरण 1: तकनीक

तकनीक
तकनीक

Tabula recta का उपयोग सादा पाठ/सिफर को एन्क्रिप्ट/डिक्रिप्ट करने के लिए किया जाता है। इसमें अलग-अलग पंक्तियों में 26 बार लिखे गए वर्णमाला होते हैं, प्रत्येक वर्णमाला पिछले वर्णमाला की तुलना में चक्रीय रूप से बाईं ओर स्थानांतरित हो जाती है। चूंकि सिफर को केवल अंग्रेजी वर्णमाला का उपयोग करना चाहिए, कोड में कुछ सीमाएं/समाधान उपयोग किए जाते हैं।

चलो खोदो!

मान लें कि हम "ROBOT" कीवर्ड का उपयोग करके "INSTRUCTABLES IS FUN" टेक्स्ट को एन्क्रिप्ट करना चाहते हैं। कीवर्ड तब तक दोहराया जाता है जब तक कि वह सादे टेक्स्ट की लंबाई से मेल नहीं खाता। जब हम टेबुला रेक्टा (चित्र देखें) का उपयोग करते हुए सादे पाठ "I" और कीवर्ड "R" से पहले अक्षर से शुरू करते हैं, तो हम देख सकते हैं कि सिफर का पहला अक्षर "Z" है।

सादा पाठ: INSTRUCTABLES IS FUNकीवर्ड: ROBOTROBOTROBOTROBOTCसिफर: ZBTHKLQUOUCSTWLWIO

प्रत्येक निम्नलिखित अक्षर के लिए इसे दोहराएं और आपको अपना पहला सिफर मिल गया! या वहां बहुत तेजी से पहुंचने के लिए कोड का उपयोग करें:)

सिफारिश की: