1 00:00:00,000 --> 00:00:10,101 >> [संगीत खेल] 2 00:00:10,101 --> 00:00:12,700 >> ZAMYLA चान: के लागू करते हैं Vigenere, एक से थोड़ा अधिक 3 00:00:12,700 --> 00:00:14,710 सीज़र से सुरक्षित सिफर. 4 00:00:14,710 --> 00:00:19,670 सादे पाठ का उपयोग enciphered है बजाय एक पूर्णांक के एक स्ट्रिंग. 5 00:00:19,670 --> 00:00:22,970 प्रत्येक अक्षर में सादा पाठ एक से स्थानांतरित कर दिया गया है 6 00:00:22,970 --> 00:00:24,450 कीवर्ड में पत्र. 7 00:00:24,450 --> 00:00:30,860 >> इस उदाहरण में, कीवर्ड, हे ohai 14 साल की एक पारी से मेल खाती है, एक करने के लिए एच 8 00:00:30,860 --> 00:00:36,910 7 की पारी, के एक, पाली 0; और मैं 8 की एक पारी. 9 00:00:36,910 --> 00:00:40,710 आप सफलतापूर्वक लागू किया है, तो आपके सीज़र सिफर, यह एक अच्छा होगा 10 00:00:40,710 --> 00:00:43,510 ढांचा तुम जहाँ से Vigenere लागू कर सकते हैं. 11 00:00:43,510 --> 00:00:47,140 आप देख सकते हैं, एक Vigenere चल एक के रूप में एक ही चरित्र के साथ सिफर 12 00:00:47,140 --> 00:00:51,830 कीवर्ड एक ही बात है एक कैसर सांकेतिक शब्दों के रूप में. 13 00:00:51,830 --> 00:00:55,170 >> एक ही कदम Vigenere को लागू वे सीज़र में किया था. 14 00:00:55,170 --> 00:01:01,240 कीवर्ड दूसरा आदेश पंक्ति है तर्क है, तो आप argv1 के साथ उपयोग. 15 00:01:01,240 --> 00:01:05,400 फिर आप को सत्यापित करना होगा कि कुंजी शब्द वास्तव में सभी वर्णमाला है. 16 00:01:05,400 --> 00:01:09,040 यहाँ जहां अल्फा है काम में आ सकता है. 17 00:01:09,040 --> 00:01:13,550 आप एक वैध कीवर्ड है, तो आप प्राप्त तो उपयोगकर्ता से शक्ति, और 18 00:01:13,550 --> 00:01:15,820 आप कूटलेखन के लिए तैयार हैं. 19 00:01:15,820 --> 00:01:20,840 >> Vigenere सिफर सूत्र समान है सीज़र सूत्र के लिए, अब सिवाय k 20 00:01:20,840 --> 00:01:27,650 यह दर्शाता है, कश्मीर सबस्क्रिप्ट जे हो जाता है कीवर्ड की जम्मू वें पत्र. 21 00:01:27,650 --> 00:01:29,640 चलो इस प्रक्रिया के माध्यम से कदम. 22 00:01:29,640 --> 00:01:34,060 आप के लिए एक संदेश भेजना चाहते थे कहो अपने दुर्घटना, मैं तुम्हें पसंद है, लेकिन आप नहीं करते 23 00:01:34,060 --> 00:01:35,190 हर कोई जानना चाहता हूँ. 24 00:01:35,190 --> 00:01:39,800 तो आप के साथ एक Vigenere सिफर का उपयोग कीवर्ड पांडा, क्योंकि, ठीक है, तुम भी 25 00:01:39,800 --> 00:01:41,160 पंडों की तरह. 26 00:01:41,160 --> 00:01:47,140 >> पहले अक्षर, मैं स्थानांतरित कर दिया जाएगा पी द्वारा, दे एक्स, 15 अक्षरों के बाद मैं, 27 00:01:47,140 --> 00:01:52,850 15 पी 16 है क्योंकि वर्णमाला के अक्षर. 28 00:01:52,850 --> 00:01:56,750 सादे पाठ में अगले पत्र है एक अंतरिक्ष, इसलिए कि स्थानांतरित नहीं किया जाएगा. 29 00:01:56,750 --> 00:02:00,420 और कीवर्ड के सूचकांक नहीं बदलेगा. 30 00:02:00,420 --> 00:02:05,440 >> फिर सादे पाठ में अगले पत्र है एल, एक से स्थानांतरित कर दिया, जो बदलाव नहीं करता 31 00:02:05,440 --> 00:02:10,930 सब पर सादे पाठ पत्र, क्योंकि एक वर्णमाला के 0 पत्र है. 32 00:02:10,930 --> 00:02:14,980 प्रक्रिया को आगे बढ़ाने के लिए जारी है, कीवर्ड चरित्र हर बार एक नहीं है 33 00:02:14,980 --> 00:02:16,840 सादे पाठ में पत्र. 34 00:02:16,840 --> 00:02:21,850 कीवर्ड में आखिरी खत है एक बार पर पहुंच गया, कीवर्ड आसपास wraps और 35 00:02:21,850 --> 00:02:25,890 अगले सादे बदलाव पी द्वारा पाठ पत्र. 36 00:02:25,890 --> 00:02:27,170 एक्स lvne नोह. 37 00:02:27,170 --> 00:02:29,180 कैसे रोमांटिक. 38 00:02:29,180 --> 00:02:33,120 >> तो एक चरित्र, तुम कैसे कन्वर्ट कर दिया कि इसी में 39 00:02:33,120 --> 00:02:34,590 सिफर पारी? 40 00:02:34,590 --> 00:02:37,870 ASCII तुलना आज़माएँ बदलाव को मान. 41 00:02:37,870 --> 00:02:41,530 हो सकता है कि आप एक रिश्ते में पा सकते हैं पत्र और बीच उनके 42 00:02:41,530 --> 00:02:44,550 ASCII गणित का उपयोग सूचकांक वर्णानुक्रम. 43 00:02:44,550 --> 00:02:48,850 आप एक चरित्र जोड़ या घटा सकते है पाने के लिए एक से 44 00:02:48,850 --> 00:02:51,630 आप इच्छित परिणाम? 45 00:02:51,630 --> 00:02:55,480 >> याद रखें कि अपरकेस के लिए पाली और छोटे अक्षरों में ही हैं. 46 00:02:55,480 --> 00:02:59,510 तो शायद आप दो की पहचान करने की आवश्यकता होगी प्रतिनिधित्व करने के लिए इसी तरह के फार्मूले 47 00:02:59,510 --> 00:03:03,570 एक अपरकेस के लिए, एक पारी कीवर्ड चरित्र, और एक 48 00:03:03,570 --> 00:03:06,510 एक छोटे से एक के लिए. 49 00:03:06,510 --> 00:03:10,630 >> अगला, याद है कि कीवर्ड अग्रिम केवल अगर चरित्र में 50 00:03:10,630 --> 00:03:13,520 सादा पाठ एक पत्र है और कहा कि सादा के मामले 51 00:03:13,520 --> 00:03:16,020 पाठ संरक्षित किया जाना चाहिए. 52 00:03:16,020 --> 00:03:20,280 इसलिए हम के लिए सूत्र पर नजर डालें तो Vigenere पारी, दो सूचकांक रहे हैं 53 00:03:20,280 --> 00:03:22,880 चर, मैं और जम्मू. 54 00:03:22,880 --> 00:03:26,795 एक सादे में स्थिति का ट्रैक रखता है पाठ, और अन्य स्थिति 55 00:03:26,795 --> 00:03:27,910 कीवर्ड में. 56 00:03:27,910 --> 00:03:32,960 लेकिन अपने सादे पाठ बहुत लंबे समय तक हो सकता है आपके कीवर्ड से, जो मामले में अपनी 57 00:03:32,960 --> 00:03:38,290 कीवर्ड सूचकांक वापस आसपास लपेटो करने की जरूरत है कीवर्ड की शुरुआत करने के लिए. 58 00:03:38,290 --> 00:03:39,870 >> आप यह कैसे करते हो? 59 00:03:39,870 --> 00:03:43,740 के पर वापस देखो modulo ऑपरेटर. 60 00:03:43,740 --> 00:03:47,280 शेष सापेक्ष परिभाषित किया गया है है के दो नंबर विभाजित. 61 00:03:47,280 --> 00:03:50,680 लेकिन एक वास्तविक व्यावहारिक क्या है सापेक्ष का उपयोग करें? 62 00:03:50,680 --> 00:03:54,340 >> खैर, आप का एक बड़ा समूह है कहना लोगों को, और तुम में विभाजित करने की आवश्यकता 63 00:03:54,340 --> 00:03:55,100 तीन समूहों. 64 00:03:55,100 --> 00:03:59,500 समूहों में लोगों को विभाजित करने के लिए एक ही रास्ता है उन्हें दूर गिनती के लिए है. 65 00:03:59,500 --> 00:04:03,520 आप समूहों समूह संख्या नंबर 1, 2, और 3. 66 00:04:03,520 --> 00:04:08,510 पहले व्यक्ति, 1 कहेंगे अगले 2, अगले 3. 67 00:04:08,510 --> 00:04:12,860 उसके बाद व्यक्ति, 1 कहेंगे वहाँ एक समूह 4 नहीं है, और क्योंकि 68 00:04:12,860 --> 00:04:15,880 गिनती वहाँ से अधिक शुरू होता है. 69 00:04:15,880 --> 00:04:18,209 >> आप के लिए सापेक्ष उपयोग कर सकते हैं एक ही बात करते हैं. 70 00:04:18,209 --> 00:04:22,680 इस बार, समूहों होगा समूह 0, 1, और 2 हो. 71 00:04:22,680 --> 00:04:26,960 पहले व्यक्ति, संख्या 1 सापेक्ष 3, 1 है. 72 00:04:26,960 --> 00:04:29,830 व्यक्ति 2 सापेक्ष 3 2 है. 73 00:04:29,830 --> 00:04:32,460 व्यक्ति 3 सापेक्ष 3 0 है. 74 00:04:32,460 --> 00:04:38,470 व्यक्ति 4 सापेक्ष 3 तो 1 देता है, और समूहों के आसपास लपेट कर सकते हैं. 75 00:04:38,470 --> 00:04:44,700 >> तो आप एक सूचकांक और सापेक्ष ले अधिकतम आकार, द्वारा कि सूचकांक 76 00:04:44,700 --> 00:04:49,820 परिणाम या अधिक से अधिक कभी नहीं होगा जिसका अर्थ है, आकार के बराबर आपको लगता है कि 77 00:04:49,820 --> 00:04:52,330 के रूप में सूचकांक में वृद्धि कर सकते हैं आप चाहें तो के रूप में ज्यादा. 78 00:04:52,330 --> 00:04:57,400 और जब तक आप द्वारा सूचकांक सापेक्ष रूप कुछ संख्या है, तो आप एक नंबर नहीं मिलेगा 79 00:04:57,400 --> 00:04:58,510 उस से भी बड़ा. 80 00:04:58,510 --> 00:05:04,500 इसलिए हम 10 लोगों के बजाय 5 है, और वे सभी समूहों को सौंपा जायेगा 81 00:05:04,500 --> 00:05:07,480 संख्या 0, 1, या 2. 82 00:05:07,480 --> 00:05:11,680 >> अधिक रैपिंग के लिए इस लागू करने की कोशिश बजाय छँटाई के सिवाय कीवर्ड, 83 00:05:11,680 --> 00:05:16,050 समूह संख्या में लोगों को आप चाहते हैं कीवर्ड का सूचकांक आप कर सकते हैं कि इतना 84 00:05:16,050 --> 00:05:19,080 के लिए सही चरित्र मिलता है से अधिक के बिना बदलाव 85 00:05:19,080 --> 00:05:21,836 स्ट्रिंग की लंबाई. 86 00:05:21,836 --> 00:05:24,790 उस के साथ, आपके पास अपने Vigenere सिफर. 87 00:05:24,790 --> 00:05:27,790 मेरा नाम Zamyla है, और इस CS50 है. 88 00:05:27,790 --> 00:05:32,566