मुख्य सामग्रीमा जानुहोस्
प्रोग्रामिङ कम्प्युटेसनल सोच
सबै कक्षा मध्यम करिब 15 मिनेट Premium

गोप्य code: Caesar cipher

सन्देशका हरेक अक्षरलाई वर्णमालामा उत्तिकै ठाउँ अगाडि सारेर लुकाउनुहोस्, अनि उल्टोतिर सारेर फेरि पढ्नुहोस्। प्रोग्रामले शब्दलाई अक्षर-अक्षर गरेर code बनाएको हेर्नुहोस्, Z पछि के हुन्छ हेर्नुहोस्, र एउटा code बनाइएको शब्द खोल्नुहोस्।

मूल अवधारणा

Caesar cipher ले हरेक अक्षरलाई वर्णमालामा निश्चित ठाउँ (shift) अगाडिको अक्षरले बदल्छ, Z बाट फेरि A मा घुम्दै; उत्तिकै सङ्ख्या पछाडि सार्दा यो खुल्छ

पाठ: कम्प्युटेसनल सोच

दुई हजार वर्षभन्दा पहिले, जुलियस सिजरले हरेक अक्षरलाई वर्णमालामा तीन ठाउँ अगाडि सारेर गोप्य सन्देश पठाउँथे: A, D बन्थ्यो, B, E बन्थ्यो, र HELLO, KHOOR बन्थ्यो। Shift थाहा भएको जोकोहीले हरेक अक्षर पछाडि सारेर पढ्न सक्थ्यो। प्रोग्रामले एक पटकमा एउटा character गरेर यस्तै गर्छ। यसले वर्णमालामा अक्षरको ठाउँलाई सङ्ख्याका रूपमा राख्छ (A 0, B 1, … Z 25), shift जोड्छ, र Z नाघेर गन्दा फेरि A मा घुमोस् भनेर MOD 26 प्रयोग गर्छ। Space र अरू character जस्ताको तस्तै राखिन्छन्। खोल्नका लागि, प्रोग्रामले shift घटाएर उही चरणहरू प्रयोग गर्छ। Caesar cipher तोड्न सजिलो छ, किनकि प्रयास गर्नुपर्ने shift 25 वटा मात्र छन्, तर यसले आज फोनका सन्देश जोगाउने code पछाडिको विचार देखाउँछ।

मुख्य शब्दको अर्थ

के सिक्नुहुनेछ

  • दिइएको shift मा Caesar cipher ले शब्दको code बनाउनुहोस्।
  • MOD 26 ले वर्णमालालाई Z बाट A मा कसरी घुमाउँछ, व्याख्या गर्नुहोस्।
  • पछाडि सारेर सन्देश खोल्नुहोस्।
  • Caesar cipher तोड्न किन सजिलो छ, व्याख्या गर्नुहोस्।

सुरु गर्नुअघि

  • अङ्ग्रेजी वर्णमालाका अक्षरको क्रम थाहा हुनुपर्छ।

सामग्री

  • वर्णमाला लेखिएको कागजको पट्टी

उपकरण

  • केही पनि चाहिँदैन

विधि

  1. 3 को shift मा HELLO को code बनाएर नतिजा पढ्नुहोस्।
  2. −3 को shift मा KHOOR खोल्नुहोस्।
  3. Space भएको सन्देशको code बनाएर तिनलाई के हुन्छ हेर्नुहोस्।
  4. अभ्यासका challenge हरूको उत्तर दिनुहोस्।