Transcript for:
Python Programming: Caesar Cipher Encoding and Decoding

डियर स्टूडेंट्स वेलकम टू गेट्स मशर्स पाइथन प्रोग्रामिंग सीरीज में आप सभी का स्वागत है आज की इस वीडियो में अगेन एक इंपोर्टेंट क्वेश्चन आपके लिए लेके आया हूं जो कि हम पाइथन प्रोग्रामिंग में सॉल्व करेंगे सबसे पहले आपको बता दूं कि इस क्वेश्चन में हमारे पास करना क्या है एन कोडिंग एंड डिकोडिंग का फंडा आपके लिए लेके आया हूं जो कि सीजर साइफर मतलब आज से 2000 साल पहले इससे भी ज्यादा का टाइम है 2000 साल पहले जूलियस सीजर इस चीज को यूज करता था अपने मैसेज को डायरेक्टली भेजने की बजाय जिसको हम प्लेन टेक्स्ट बोल देते हैं उसको डायरेक्टली भेजने की बजाय उसको साइफर टेक्स्ट में कन्वर्ट करके भेजता था ताकि रास्ते में कोई उस मैसेज को रीड ना कर सके देखो 2000 साल बाद भी हम इसी चीज को कर रहे हैं तो आप देख लो उस टाइम पे कितनी टेक्नोलॉजी जो थी मतलब उन्होंने कितना दिमाग जो है वो एक्चुअल में यूज़ किया था टेक्नोलॉजी तो नहीं कह सकते बट दिमाग देखो कितना उन्होंने यूज़ किया तो यहां पे क्या कहता है सीजर साइफर कि अगर आपके पास एक सिंपल सा मैसेज है लेट्स से ए बी सीडी आवाज पे मत जाना दो-तीन दिन से गला थोड़ा खराब हुआ पड़ा है बट मेरे को था कि यार वीडियो बनानी जरूरी है ऐसा ना हो कि गले की वजह से आपका नुकसान नहीं होना चाहिए तो मैंने सोचा गला अपने आप चलता रहेगा आपके लिए वीडियो जरूर बना दूं हो सकता है आपको कहीं ना कहीं फायदा हो जाए इंटरव्यूज में या कहीं पे भी तो यहां पे अगर मैं बात करूं लेट्स से मेरे पास कोई मैसेज है ए बी सीडी मतलब जूलियस सीजर ने ए बी सीडी मैसेज भेजना था किसी बंदे को तो ये क्या है प्लेन टेक्स्ट है प्लेन टेक्स्ट का मतलब क्या होता है जिसको कोई भी रीड कर सकता है लेकिन अगर मैं ए बी सीडी भेजूंगा तो ओबवियसली कोई भी रास्ते में इसको रीड कर सकता है मतलब जूलियस सीजर ने एक सिपाही को भेजा कि ये ए बी सीडी मैसेज ले और फलाने बंदे को देके आ रास्ते में उसने चिट्ठी को खोला अच्छा इसका मतलब ये है वो पढ़ सकता है लेकिन उसने क्या किया उसने एक सिंपल सी टेक्निक यूज की कि यार ए बी सीडी में एज इट इज नहीं भेजूंगा मैं इसमें शिफ्ट का फंडा यूज करूंगा शिफ्ट अब शिफ्ट मल्टीपल हो सकते हैं जैसे शिफ्ट 3 भी यूज कर सकते हैं शिफ्ट 5 यूज कर सकते हैं तो होगा क्या जैसे अगर मैं शिफ्ट 3 का यूज करता हूं तो वो क्या करेगा a जोसे ए डिजिट है मतलब ए अल्फाबेट है उसको थ्री आगे शिफ्ट कर देगा तो क्या बन जाएगा b सीडी मतलब a में आप ने थ्री ऐड कर दिए तो a का इंडेक्स एक तरह से क्या है जीरो अगर मैं बात करूं तो b का वन हो गया स का टू हो गया डी का थ्री हो गया तो इस तरीके से उसने क्या कर दिया a को डी में कन्वर्ट कर दिया ओबवियसली फिर आप बी को तो इजली कर ही सकते हो तो बी सीडी e तो यानी ये क्या हो गया e ऐसे ही आपने सीडी e ए तो ये क्या बन गया आपका एफ और ऐसे ही डी e एज तो ये आपका मैसेज बन गया अब जो जूलियस सीजर था वो एक्चुअल में ए बी सीडी नहीं भेजता था वो ये वाला मैसेज भेजता था जिसको बोलते हैं साइफर टेक्स्ट अब ये जो साइफर टैक्स रास्ते में उस सिफाई को भेजा जैसे ही उसने देखा रास्ते में गलती से अच्छा ये मैसेज है बट एक्चुअल में वो मैसेज था नहीं मैसेज एक्चुअल में ये है तो जब ये रिसीवर के पास पहुंचेगा तो रिसीवर क्या करेगा उसको ऑलरेडी पता है कि भैया ये शिफ्ट 3 का फंडा यूज़ करते हो कभी तो कभी मिलते ही होंगे ना अगर आपके दिमाग में आए कि सर उसको क्या पता शिफ्ट थ्री हो सकता है शिफ्ट फाइव तो कभी ना कभी तो मिलते होंगे तो उस टाइम पे उन्होंने बता दिया कि भैया मैं 6 महीने के लिए एक साल के लिए अभी शिफ्ट 3 का यूज़ करूंगा या मैं 3 महीने के लिए शिफ्ट फाइव का तो बेस्ड ऑन दैट उसको पता है कि भैया ये जो है वो थ्री से ऐड किया हुआ है तो वो क्या कर देगा इसमें -3 कर देगा तो d में -3 करेंगे तो d का इंडेक्स क्या है आपका 0 1 2 3 तो -3 करोगे तो ओबवियसली रो मतलब आपका a ही दोबारा आ जाएगा ऐसे ही फिर ये b और ये c और ये d तो इस तरीके से आपका मैसेज जो है वो दोबारा से डिक्रिप्ट हो जाएगा तो ये सिंपल सी टेक्निक है लेकिन आज के टाइम पे हम जितने भी बात करते हैं एई सिमिट्रिक एसिमिट्रिक की ये वो तो कहीं ना कहीं उनका बेस जो है वो देखो इतना स्ट्रांग रहा है तो यहां पे अगर मैं बात करूं इसी चीज को अगर हमने इंप्लीमेंट करना हुआ पाइथन से आपके इंटरव्यूज वगैरह में या कॉलेज यूनिवर्सिटी एग्जाम में पूछ सकते हैं तो कैसे करोगे हमने क्या किया अल्फाबेट्स ले लिए पहले सारे ए बी सी डी एफ जी एच आईज के एल एम एन ओ पी q आ एस टी यवी ड एक्स वाई ज ठीक है सारे 26 के 26 हमने ले लिए उसके बाद हमने क्या किया यहां पे इनकोडेड मैसेज दे दिया एनकोडेत मतलब कि ये एक तरह से रिसीवर कर रहा है ये जो मैंने प्रोग्राम लिखा है ये रिसीवर के पॉइंट ऑफ व्यू से लिखा है ये रिसीवर के पॉइंट ऑफ व्यू से लिखा है रिसीवर मतलब कि उसके पास अनकोडेड मैसेज आ चुका है अनकोडेड मैसेज आ चुका है इसीलिए इसका नाम मैंने एनकोड रखा है तो यह प्लेन टेक्स्ट नहीं है ये साइफर टेक्स्ट है इसको कन्वर्ट करेंगे तो डी एज ए मैसेज आया उसके पास उसने क्या करना है डिकोड करना है तो डिकोड के लिए अभी उसने खाली स्ट्रिंग ले ली उसके बाद फॉर i इन रेंज लेंथ ऑफ एनकोड तो रो से लेके पूरी लेंथ तक ये चलेगा और ये क्या करेगा डी कोड इ इक्वल टडी कोड प्लस अल्फाबेट अल्फाबेट डॉट इंडेक्स एंड कोड i - 3 पर 26 कहने का मतलब क्या है सबसे पहला मैसेज में से इसने उठा लिया कि जीरो थ इंडेक्स वाला कौन सा है d तो d उठा लिया अब d का आपको पता है कि इंडेक्स क्या है अल्फाबेट डॉट इंडेक्स t अब ये आपको पता है रो 1 2 3 तो लो जी इसका क्या है इंडेक्स आपका 3 -3 क्या सिंपल फार्मूला लगाया ओबवियसली उसने + 3 किया था तो ये -3 करेगा तो जैसे मैंने आपको अभी एग्जांपल में करके दिखाया d -3 तो d का इंडेक्स क्या हो गया जी 3 और उसमें से हमने क्या कर दिया -3 कर दिया तो क्या आ गया 0 परट 26 26 क्योंकि है टोटल नंबर ऑफ अल्फाबेट कितने हैं 266 अब आप किसी भी नंबर को 26 से डिवाइड करते हो तो आपको पता है रिमाइंडर रो से 25 के बीच में आएगा जैसे अगर आप किसी को पांच से डिवाइड करो या तो रिमाइंडर जीरो आएगा वन आएगा टू आएगा थ्री या फोर आएगा ऐसे ही अगर मैं 26 से डिवाइड करता हूं तो या तो जीरो या मैक्सिमम 25 आ सकता है तो अगर मैं 0 पर 26 करूंगा तो ओबवियसली जीरो ही आएगा जीरो कौन सा आपका a तो इस तरीके से आपका जो ये वाला एक्चुअल में मैसेज है ये डी आपका a में कन्वर्ट हो जाएगा नेक्स्ट एक और करके दिखाता हूं लेट्स से मेरे पास आया नेक्स्ट मैसेज में क्या है मेरे पास e अब e का आपको पता है कि इंडेक्स वैल्यू क्या है फोर तो e का जो ये अल्फाबेट वैल्यू है ये क्या है इसका इंडेक्स नंबर फोर तो एन कोडेड में से दूसरा नंबर क्योंकि ये लूप कब तक चलेगा जब तक सारे वैल्यूज जो है वो कवर नहीं होते तो e का इंडेक्स वैल्यू क्या है फोर माइनस क्या किया हमने थ्री क्या आया जी वन 1 पर 26 क्या एक को 26 से डिवाइड करोगे तो रिमाइंडर ओबवियसली एक ही आएगा तो a कौन सा है आपका b तो यानी ये वाला कन्वर्ट हो जाएगा आपका b में तो इस तरीके से आप सिंपली जो है वो कन्वर्ट कर सकते हो यहां पे एक छोटी सी कंफ्यूजन आपके दिमाग में आ सकती है कि अभी तक तक हमारे पास जो भी हम नंबर -3 कर रहे हैं तो पॉजिटिव नंबर आ रहा है तब तक तो काम सही में आ जाएगा क्योंकि रो से लेकर 25 तक रिमाइंडर आ जाएगा कुछ भी आपका लेकिन लेट्स से यहां पे g की जगह अगर मैं a कर दूं मेरे पास साइफर टेक्स्ट में a आ गया अब a का इंडेक्स क्या है जी a का इंडेक्स तो है रो अब उसमें से -3 करोगे तो क्या आएगा जी आपका -3 परट 26 तो अगर पॉजिटिव नंबर को 26 से डिवाइड करते हो तो 0 से 25 के बीच में कुछ भी वैल्यू आ सकती है डिवाइड करने के बाद लेकिन अगर आप -3 कर तो -3 पर 6 26 का मतलब क्या है कि 26 में से -3 डायरेक्टली कर दो क्या बन गया जी आपका 23 तो जो भी नेगेटिव नंबर है उसको डायरेक्टली जो है वो वैल्यू से क्या कर दो माइनस कर दो क्या आएगा जी आपका 23 अब 23 आपको पता है कि लास्ट नंबर z का इंडेक्स क्या होगा 24 य सॉरी 25 y का 24 x का 23 तो 23 कौन सा है जी आपका x तो एक्चुअल में a के करेस्पॉन्डिंग्ली भी कर सकते हो कुछ भी इसमें सिंपल मैथमेटिक्स ही है तो इस तरीके से ये वाला जो है वो इनकोडिंग डिकोडिंग अब देखो ये मैंने क्या किया डिकोड किया इनकोडेड मैसेज को डिकोड किया अगर आपको उल्टा करना हो कि आपने प्लेन टेक्स्ट को साइफर में कन्वर्ट करना हो तो आप + 3 कर दो ये तो आप आई थिंक कर ही सकते हो या कमेंट सेक्शन में बता दो कि आप मैंने अगर करना हुआ तो किस तरीके से हम लोग इसको कर सकते हैं तो अगर मैं इसको एग्जीक्यूट करके भी दिखाऊं तो ये सारे पॉइंट आप नोट कर लेना तो अगर मैं इसको एग्जीक्यूट करूं तो लो जी आपका वही सेम चीज मैंने d एज और उसका उल्टा क्या बन गया ए बी सीडी और वही मैंने यहां पे आपको चेंज कर करके दिखाया था लेट्स से अगर मैं g की जगह a कर दूं या आप ऐड भी कर सकते हो तो एक्चुअल में क्या आ गया जी उस a का माइनस y 0 -3 -3 तो 26 - 3 क्या हो गया 23 तो 23 किसका है जी आपका x का तो इस वजह से आपका ये आ गया तो इस तरीके से सारे पॉइंट जो है वो अच्छे से नोट कर लो थैंक यू