1 00:00:00,000 --> 00:00:10,101 >> [సంగీతాన్ని] 2 00:00:10,101 --> 00:00:12,700 >> ZAMYLA చాన్: లెట్స్ అమలు విజెనెరే, కొద్దిగా ఎక్కువ 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, O 14 షిఫ్ట్ అనుగుణంగా; H ఒక 8 00:00:30,860 --> 00:00:36,910 7 బదిలీ; ఒక, మార్పు 0; మరియు నేను 8 షిఫ్ట్. 9 00:00:36,910 --> 00:00:40,710 మీరు విజయవంతంగా అమలు చేసిన మీ సీజర్ సాంకేతికలిపి, అది ఒక nice ఉంటుంది 10 00:00:40,710 --> 00:00:43,510 ఫ్రేమ్ నుండి మీరు విజెనెరే అమలు చేయవచ్చు. 11 00:00:43,510 --> 00:00:47,140 మీరు చూడగలరు గా, ఒక విజెనెరే నడుస్తున్న ఒక ఒకే అక్షరంతో సాంకేతికలిపి 12 00:00:47,140 --> 00:00:51,830 కీవర్డ్ అదే విషయం ఒక సీజర్ సాంకేతికలిపి వంటి. 13 00:00:51,830 --> 00:00:55,170 >> అదే దశలను విజెనెరే వర్తిస్తాయి వారు సీజర్ లో చేసిన విధంగా. 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 మీరు encipher సిద్ధంగా. 19 00:01:15,820 --> 00:01:20,840 >> విజెనెరే సాంకేతికలిపి సూత్రం పోలి ఉంటుంది ఇప్పుడు k తప్ప సీజర్ సూత్రం, కు 20 00:01:20,840 --> 00:01:27,650 సూచిస్తూ k స్క్రిప్ట్ j, అవుతుంది ముఖ్యపదం j-వ లేఖ. 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 సో మీరు ఒక విజెనెరే సాంకేతికలిపి ఉపయోగించడానికి కీవర్డ్ పాండా, ఎందుకంటే, అదే, మీరు కూడా 25 00:01:39,800 --> 00:01:41,160 పాండాలు ఇష్టం. 26 00:01:41,160 --> 00:01:47,140 >> మొదటి లేఖ, నేను, మార్చబడుతుంది నేను తరువాత, 15 అక్షరాలు x ఇవ్వడం, p ద్వారా, 27 00:01:47,140 --> 00:01:52,850 15 p 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 >> అప్పుడు సాదా టెక్స్ట్ తదుపరి అక్షరం మారవచ్చు లేని ఒక ద్వారా మారింది l, 31 00:02:05,440 --> 00:02:10,930 అన్ని వద్ద సాదా టెక్స్ట్ లేఖ, ఎందుకంటే ఒక వర్ణమాల యొక్క 0th అక్షరం. 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 కీవర్డ్ చివరి లేఖ ఒకసారి చేరుకున్నారు, కీవర్డ్ చుట్టూ మూటగట్టి, 35 00:02:21,850 --> 00:02:25,890 తదుపరి ప్లెయిన్ మార్పులు పే టెక్స్ట్ లేఖ. 36 00:02:25,890 --> 00:02:27,170 X lvne noh. 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 మేము సూత్రం చూడండి కనుక విజెనెరే షిఫ్ట్, రెండు ఇండెక్స్ ఉన్నాయి 53 00:03:20,280 --> 00:03:22,880 వేరియబుల్స్, i మరియు j. 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 వద్ద తిరిగి చూద్దాం యొక్క మోడ్యులో ఆపరేటర్లు. 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 తో, మీరు మీ విజెనెరే సాంకేతికలిపి. 87 00:05:24,790 --> 00:05:27,790 నా పేరు Zamyla ఉంది, మరియు ఈ CS50 ఉంది. 88 00:05:27,790 --> 00:05:32,566