1 00:00:00,000 --> 00:00:11,980 2 00:00:11,980 --> 00:00:16,980 >> ROB: Kaixo, naiz Rob, eta dezagun argitu Vigenere programan. 3 00:00:16,980 --> 00:00:21,180 Beraz, lehenengo gauza egin behar dugu egiteko Ziurtatu erabiltzaileak sartu zer dugu espero 4 00:00:21,180 --> 00:00:23,240 Horiei Komando-lerroan. 5 00:00:23,240 --> 00:00:28,720 Beraz argc ez da 2 bada horrek esan nahi du, bai Erabiltzaileak ez zuen sartu katea dugu 6 00:00:28,720 --> 00:00:31,780 beharreko erabiliz gure enkriptatzeko gisa nahi kate, edo dute 7 00:00:31,780 --> 00:00:32,890 gauza gehiegi sartu. 8 00:00:32,890 --> 00:00:35,130 Eta ez dakigu zer egin beste gauza horiekin. 9 00:00:35,130 --> 00:00:37,960 >> Beraz, esango dugu zer sartu behar. 10 00:00:37,960 --> 00:00:39,300 Eta itzuliko gara. 11 00:00:39,300 --> 00:00:44,570 Orain, suposatuz argc 2 dugu, ahal dugu Programaren gainerako jarraitzeko. 12 00:00:44,570 --> 00:00:47,890 >> Argv izenarekin ezizena dugu [1] 13 00:00:47,890 --> 00:00:49,750 keyword aldagai sartu. 14 00:00:49,750 --> 00:00:51,860 Ez dugu, beraz, hori izan Izen argv erabili [1] 15 00:00:51,860 --> 00:00:53,050 Programaren gainerako zehar. 16 00:00:53,050 --> 00:00:55,570 Eta, agian, ahaztu dugu zer horrek esan nahi du, eta abar. 17 00:00:55,570 --> 00:00:57,830 Keyword izen askoz ikusgarriago bat da. 18 00:00:57,830 --> 00:01:01,982 Eta berehala egingo dugu grab luzera hementxe gure keyword neurtzen. 19 00:01:01,982 --> 00:01:07,460 >> Ados, beraz, gaur egun, frogatu nahi genuen gure keyword da, benetan baliozko. 20 00:01:07,460 --> 00:01:11,250 Gako kateak enkriptatzeko erabiltzen dugu besterik izan beharko luke alfabetikoa 21 00:01:11,250 --> 00:01:12,400 pertsonaiak. 22 00:01:12,400 --> 00:01:16,830 Erabiltzaileak sartu ez bada alfabetikoa pertsonaiak, esan beharko genuke, keyword 23 00:01:16,830 --> 00:01:20,170 bakarra izan behar dituzten batek Z eta gero itzultzeko. 24 00:01:20,170 --> 00:01:24,370 Beraz, hau begizta iterates bategatik berriro guztiak gure keyword pertsonaiak, egiaztapena 25 00:01:24,370 --> 00:01:31,870 ez dela bat izanez gero alfabetikoa Abisu hori inprimatu behar dugu. 26 00:01:31,870 --> 00:01:36,285 >> Orain, behin puntu honetan dugu, ezagutzen dugun kate hori zuzena izan behar du. 27 00:01:36,285 --> 00:01:38,230 Gako zuzena izan behar du. 28 00:01:38,230 --> 00:01:40,880 Eta orain mezua lortu behar dugu gurekin nahi dute erabiltzaileari 29 00:01:40,880 --> 00:01:43,910 funtsezko Esaldi horrekin enkriptatzeko. 30 00:01:43,910 --> 00:01:46,780 Beraz, mezu hori lortzeko, bat dugu egin bitartean begizta hori joan 31 00:01:46,780 --> 00:01:52,650 etengabe kate bat lortuko erabiltzaileari baliozko kate bat sartu zuten arte. 32 00:01:52,650 --> 00:01:58,690 >> Jarraituz, hemen ikusiko dugu aldagai hau, int nun_letters_seen. 33 00:01:58,690 --> 00:02:01,300 Ikusiko dugu zergatik behar dugu bigarren batean duela. 34 00:02:01,300 --> 00:02:07,320 Baina hau loop nahi batetik bestera joateko va etik berdin i 0 modu guztiak i 35 00:02:07,320 --> 00:02:10,940 berdinen n, horrek esan nahi du errepikatzean ari gara posible guztiak baino gehiago 36 00:02:10,940 --> 00:02:13,020 gure mezua pertsonaiak. 37 00:02:13,020 --> 00:02:17,370 Guztiak enkriptatzeko nahi dugulako gure mezua pertsonaiak. 38 00:02:17,370 --> 00:02:22,970 Beraz, konturatu egin dugun (isalphamessage [I], ez dugu delako enkriptatu nahi 39 00:02:22,970 --> 00:02:25,660 ez diren karaktereak alfabetikoan. 40 00:02:25,660 --> 00:02:28,810 Badaude sinbolo bada, espazioak, Zenbaki edo, ez dugu 41 00:02:28,810 --> 00:02:30,730 horiek enkriptatu nahi. 42 00:02:30,730 --> 00:02:37,220 >> Orain, suposatuz alfabetikoa dela, lehen irudikatu nahi dugu zer egiten dugun 43 00:02:37,220 --> 00:02:40,890 benetan enkriptatzeko nahi Mezu erabiliz. 44 00:02:40,890 --> 00:02:42,710 Beraz, zer esan nahi dut? 45 00:02:42,710 --> 00:02:46,740 >> Demagun duten gako-esaldi Sartutako erabiltzailea abc zen. 46 00:02:46,740 --> 00:02:49,070 Hori zer ari enkriptatzeko erabiltzen dugu. 47 00:02:49,070 --> 00:02:54,850 Orain, laƱotasun, horrek esan nahi du uste dugu lehen karaktere enkriptatzen nahi dugu 48 00:02:54,850 --> 00:02:59,740 gure mezua 0 arabera, geroztik bide pertsonaia biratzen 0 arabera. 49 00:02:59,740 --> 00:03:04,395 >> Bigarren pertsonaia enkriptatu nahi dugu 1 arabera, hirugarren pertsonaia 2, 50 00:03:04,395 --> 00:03:09,170 0 egindako laugarren pertsonaia, bosgarren 1, 2 eta seigarrena, eta abar. 51 00:03:09,170 --> 00:03:14,440 Baina gogoratu, saltatu nahi dugun espazioak eta sinboloak eta zenbakiak. 52 00:03:14,440 --> 00:03:21,520 Horrek esan nahi du erabiltzaileak sartu izan balu kaixo mundu mezua gisa 53 00:03:21,520 --> 00:03:26,590 , enkriptatzeko, ondoren nahi dutela h enkriptatzeko 0 by nahi dugu 54 00:03:26,590 --> 00:03:32,680 1 eta bat da, e dagokiona da, l 2, 0 by l, 1 eta o. 55 00:03:32,680 --> 00:03:41,050 Espazioa salto egin nahi genuen, enkriptatutako 2 eta w, 0, 1, 2, 0 ek o. 56 00:03:41,050 --> 00:03:45,250 Oharra Beraz, ez genuen saltatu bada espazioa, gero enkriptaturiko genuke dute 57 00:03:45,250 --> 00:03:51,240 0 w eta azkenean ekin okerrak katea. 58 00:03:51,240 --> 00:03:57,470 >> Ados, hau da, zer aldagai behar dugu egiteko num_letters_seen. 59 00:03:57,470 --> 00:04:04,450 Bada, besterik ez ginen erabiliz enkriptatzen joan metodo hau, eta horrek ez saltatzeko 60 00:04:04,450 --> 00:04:09,860 sinboloak, espazioak, eta zenbakiak, orduan dugu izan besterik erabili aldagaiak i zer gisa 61 00:04:09,860 --> 00:04:12,540 Gure funtsezko Esaldi sartu indexatzeko. 62 00:04:12,540 --> 00:04:17,620 Num_letters_seen erabiltzeko gorde behar dugu Benetako leku pista 63 00:04:17,620 --> 00:04:21,146 duen indizea nahi dugu funtsezko Esaldi. 64 00:04:21,146 --> 00:04:32,240 Beraz, hemen, bada hitzarekin dugu, bada num_letter_seen mod keyword_length, beraz 65 00:04:32,240 --> 00:04:34,570 zergatik den mod behar dugu keyword luzera? 66 00:04:34,570 --> 00:04:36,630 >> Beno, kaixo mundu adibide ona izan zen. 67 00:04:36,630 --> 00:04:42,310 Hitzarekin abc zen bada, orduan behar dugu etengabe egindako orduan bat enkriptatzen b 68 00:04:42,310 --> 00:04:45,740 ondoren c, ondoren, biltzeko atzera inguruan, a, b, c, a, b, c. 69 00:04:45,740 --> 00:04:50,110 Beraz keyword luzera egindako mod behar dugu ordena berriz biltzeko asmoz. 70 00:04:50,110 --> 00:04:57,280 >> Hala bada hau maiuskulaz letra bat da, ondoren, hemen egindako enkriptatu nahi dugu 71 00:04:57,280 --> 00:05:01,450 alfabetoaren letra duten posizioa, besterik eskuratzen ditugu 72 00:05:01,450 --> 00:05:06,730 hiriburua A. daudelarik kenduz Eta era berean, minuskulak eta, dugu 73 00:05:06,730 --> 00:05:13,000 hori nahi dugu gakoa eskuratu ahal minuskulaz bat kenduz. 74 00:05:13,000 --> 00:05:16,910 Beraz, kontuan hartu gabe ea letra Funtsezko Esaldi kapital bat izan zen edo 75 00:05:16,910 --> 00:05:21,640 Minuskula, ari gara joan kopuru bera eginda enkriptatzeko. 76 00:05:21,640 --> 00:05:28,680 >> Orain gure giltza dugula, hemen ikusten dugu, Mezuan bada maiuskulaz bat i 77 00:05:28,680 --> 00:05:32,660 pertsonaia, ondoren, kalkulatu nahi dugun horretako alfabetoa posizioa 78 00:05:32,660 --> 00:05:39,460 pertsonaia, gure giltza gehitu, itzulbiratu itzuli horrela ibili ginen iragan bada bat 79 00:05:39,460 --> 00:05:43,170 z a, b, c, atzera egin dugu, eta abar. 80 00:05:43,170 --> 00:05:49,070 Ondoren, azkenik, gehitu atzera hiriburua A. on So atzera mugitzeko dugu [sartu? Ascii?] 81 00:05:49,070 --> 00:05:52,010 Pertsonaia horiek sorta ordez zenbakizko alfabetoa posizioa 82 00:05:52,010 --> 00:05:53,540 pertsonaia hauen. 83 00:05:53,540 --> 00:05:56,610 >> Eta gauza bera egiten dugu minuskulak. 84 00:05:56,610 --> 00:06:00,070 Salbu daudelarik kendu minuskulaz nahi dugu bat eta gehitu bizkarrean dauden 85 00:06:00,070 --> 00:06:02,900 amaieran, minuskula bat. 86 00:06:02,900 --> 00:06:08,120 Nabarituko num_letter_seen baino ez dela handitzen bada mezua izan zen i 87 00:06:08,120 --> 00:06:09,640 alfabetikoan. 88 00:06:09,640 --> 00:06:15,790 Hau da, espazio, sinboloak nola saltatzeko dugu, eta Gure funtsezko esaldi, desde zenbakiak 89 00:06:15,790 --> 00:06:20,520 num_letter_seen zer erabiltzen ari gara da gure hitz gakoa sartu indexatzeko. 90 00:06:20,520 --> 00:06:24,540 >> Azkenik, azken batean, gaur egun mezu hori i du kodifikatuta daude eta, dugu 91 00:06:24,540 --> 00:06:26,280 inprimatu mezua i. 92 00:06:26,280 --> 00:06:27,890 Eta hori da. 93 00:06:27,890 --> 00:06:28,670 Nire izena Rob da. 94 00:06:28,670 --> 00:06:31,020 Eta hau Vigenere da. 95 00:06:31,020 --> 00:06:32,850 >> [Musika jotzen] 96 00:06:32,850 --> 00:06:36,651