1 00:00:00,000 --> 00:00:10,101 >> [Jwe mizik] 2 00:00:10,101 --> 00:00:12,700 >> ZAMYLA Chan: a Se pou aplike Vigenere, yon plis yon ti kras 3 00:00:12,700 --> 00:00:14,710 sekirite kalkile pase Seza li ye. 4 00:00:14,710 --> 00:00:19,670 Se tèks nan plenn enciphered lè l sèvi avèk yon kòd olye pou yo yon nonb antye relatif. 5 00:00:19,670 --> 00:00:22,970 Chak karaktè alfabetik nan se plenn tèks deplase pa yon 6 00:00:22,970 --> 00:00:24,450 lèt nan mo kle a. 7 00:00:24,450 --> 00:00:30,860 >> Nan egzanp sa a, mo kle a ohai, nou menm koresponn ak yon chanjman nan 14; H nan yon 8 00:00:30,860 --> 00:00:36,910 chanjman nan 7; Yon chanjman, nan 0; ak mwen yon chanjman nan 8. 9 00:00:36,910 --> 00:00:40,710 Si ou te avèk siksè aplike ou Seza kalkile, li pral yon bèl 10 00:00:40,710 --> 00:00:43,510 kad soti nan kote ou ka aplike Vigenere. 11 00:00:43,510 --> 00:00:47,140 Kòm ou ka wè, kouri yon Vigenere Kalkile ak yon karaktè yon sèl kòm yon 12 00:00:47,140 --> 00:00:51,830 mo kle a se menm bagay la kòm yon kalkile Seza li ye. 13 00:00:51,830 --> 00:00:55,170 >> Etap yo menm aplike nan Vigenere menm jan yo te fè nan Seza li ye. 14 00:00:55,170 --> 00:01:01,240 Mo kle a se liy lan bay lòd dezyèm agiman, kidonk, ou gen aksè a li ak argv1. 15 00:01:01,240 --> 00:01:05,400 Lè sa a, ou bezwen verifye ke kle a mo se vre tout alfabetik. 16 00:01:05,400 --> 00:01:09,040 Isit la se kote se Alpha ka vin an sou la men. 17 00:01:09,040 --> 00:01:13,550 Si ou gen yon mo kle ki valab, ou jwenn nan fòs ki soti nan itilizatè a, ak Lè sa a, 18 00:01:13,550 --> 00:01:15,820 w ap pare yo chifre. 19 00:01:15,820 --> 00:01:20,840 >> Fòmil la kalkile Vigenere se menm jan Seza fòmil, eksepte kounye a k 20 00:01:20,840 --> 00:01:27,650 vin k endis j, ki endike lèt la J-th nan mo kle a. 21 00:01:27,650 --> 00:01:29,640 Ann etap nan pwosesis sa a. 22 00:01:29,640 --> 00:01:34,060 Di ou te vle voye yon mesaj bay ou aksidan, mwen renmen ou, men ou pa fè sa 23 00:01:34,060 --> 00:01:35,190 vle tout moun konnen. 24 00:01:35,190 --> 00:01:39,800 Se konsa, ou sèvi ak yon Kalkile Vigenere ak nan panda mo kle, paske, byen, nou menm tou nou 25 00:01:39,800 --> 00:01:41,160 renmen panda. 26 00:01:41,160 --> 00:01:47,140 >> Lèt nan premye, mwen, yo pral deplase pa p, bay x, 15 lèt apre mwen fin, 27 00:01:47,140 --> 00:01:52,850 paske 15 p se 16th a lèt nan alfabè a. 28 00:01:52,850 --> 00:01:56,750 Lèt nan pwochen nan tèks la plenn se yon espas, se konsa sa pa pral dwe deplase. 29 00:01:56,750 --> 00:02:00,420 Ak endèks la nan mo kle a pa pral chanje. 30 00:02:00,420 --> 00:02:05,440 >> Lè sa a, lèt nan pwochen nan tèks plenn se L, deplase pa yon, ki pa chanjman 31 00:02:05,440 --> 00:02:10,930 lèt la tèks plenn nan tout, paske yon se lèt la 0th nan alfabè an. 32 00:02:10,930 --> 00:02:14,980 Pwosesis la ap kontinye, avanse a N. mo kle chak fwa gen yon 33 00:02:14,980 --> 00:02:16,840 lèt nan tèks la klè. 34 00:02:16,840 --> 00:02:21,850 Yon fwa lèt ki sot pase a nan mo kle a se rive jwenn, mo kle a vlope ozalantou yo ak 35 00:02:21,850 --> 00:02:25,890 orè bò pye bwadchenn nan pwochen lèt tèks pa p. 36 00:02:25,890 --> 00:02:27,170 X lvne noh. 37 00:02:27,170 --> 00:02:29,180 Ki jan amoure. 38 00:02:29,180 --> 00:02:33,120 >> Se konsa, yo bay yon karaktè, ki jan ou konvèti ki nan korespondan nan 39 00:02:33,120 --> 00:02:34,590 Kalkile chanjman? 40 00:02:34,590 --> 00:02:37,870 Eseye konpare ASCII la valè chanjman an. 41 00:02:37,870 --> 00:02:41,530 Petèt ou ka jwenn yon relasyon ant lèt yo ak yo 42 00:02:41,530 --> 00:02:44,550 alfabetik endèks lè l sèvi avèk ASCII matematik. 43 00:02:44,550 --> 00:02:48,850 Èske ou ka fè adisyon oswa soustraksyon yon karaktè soti nan yon lòt yo ka resevwa 44 00:02:48,850 --> 00:02:51,630 ou rezilta a vle? 45 00:02:51,630 --> 00:02:55,480 >> Sonje ke orè yo pou majuskul ak lèt ​​miniskil yo se menm bagay la. 46 00:02:55,480 --> 00:02:59,510 Se konsa, petèt ou pral bezwen idantifye de fòmil menm jan ak reprezante nan 47 00:02:59,510 --> 00:03:03,570 chanjman, yonn pou yon majuskul N. mo kle, ak yon 48 00:03:03,570 --> 00:03:06,510 pou yon yon sèl miniskil. 49 00:03:06,510 --> 00:03:10,630 >> Apre sa, sonje ke mo kle pwogrè yo sèlman si pèsonaj la nan 50 00:03:10,630 --> 00:03:13,520 tèks plenn se yon lèt e ke ka a te nan plenn lan 51 00:03:13,520 --> 00:03:16,020 tèks yo dwe konsève. 52 00:03:16,020 --> 00:03:20,280 Se konsa, si nou gade nan fòmil la pou la Vigenere chanjman, gen de endèks 53 00:03:20,280 --> 00:03:22,880 varyab, mwen menm ansanm ak j. 54 00:03:22,880 --> 00:03:26,795 Youn kenbe tras nan pozisyon an nan plenn tèks, lòt la yon pozisyon nan 55 00:03:26,795 --> 00:03:27,910 nan mo kle a. 56 00:03:27,910 --> 00:03:32,960 Men, tèks plenn ou ka pi lontan ankò pase mo kle ou a, nan ka sa a ou 57 00:03:32,960 --> 00:03:38,290 endèks mo kle bezwen vlope toutotou tounen nan konmansman an nan mo kle a. 58 00:03:38,290 --> 00:03:39,870 >> Ki jan ou fè sa? 59 00:03:39,870 --> 00:03:43,740 Se pou yo gade tounen nan la modulo operatè. 60 00:03:43,740 --> 00:03:47,280 Modulo defini se rès la nan divize de nonb. 61 00:03:47,280 --> 00:03:50,680 Men, sa ki nan yon pratik aktyèl sèvi ak modulo? 62 00:03:50,680 --> 00:03:54,340 >> Oke, di ou gen yon gwo gwoup nan moun, epi ou bezwen divize an 63 00:03:54,340 --> 00:03:55,100 twa gwoup. 64 00:03:55,100 --> 00:03:59,500 Youn nan fason yo separe moun an gwoup se fè yo konte an. 65 00:03:59,500 --> 00:04:03,520 Ou nimewo gwoup la gwoup nimewo 1, 2, ak 3. 66 00:04:03,520 --> 00:04:08,510 Moun an premye ap di 1, 2 kap vini an, 3 nan pwochen an. 67 00:04:08,510 --> 00:04:12,860 Moun nan apre yo fin ki pral di 1, paske pa gen yon gwoup nan 4, ak 68 00:04:12,860 --> 00:04:15,880 konte kòmanse sou apati de la. 69 00:04:15,880 --> 00:04:18,209 >> Ou kapab sèvi ak modulo fè menm bagay la. 70 00:04:18,209 --> 00:04:22,680 Tan sa a, gwoup yo pral dwe, 0 gwoup 1, ak 2. 71 00:04:22,680 --> 00:04:26,960 Moun an premye, nimewo 1, 3 modulo se 1. 72 00:04:26,960 --> 00:04:29,830 Moun 2 modulo 3 se 2. 73 00:04:29,830 --> 00:04:32,460 Moun 3 modulo 3 se 0. 74 00:04:32,460 --> 00:04:38,470 Moun 4 modulo 3 bay 1, ak pou gwoup yo ka vlope alantou. 75 00:04:38,470 --> 00:04:44,700 >> Se konsa, si ou pran yon endèks ak modulo ki endèks pa yon gwosè maksimòm, nan 76 00:04:44,700 --> 00:04:49,820 rezilta pa janm yo pral pi gran pase oswa egal a gwosè a, sa vle di ke ou 77 00:04:49,820 --> 00:04:52,330 ka ogmante endèks la kòm anpil jan ou ta renmen. 78 00:04:52,330 --> 00:04:57,400 Men, osi lontan ke ou modulo endèks la pa kèk nimewo, ou pa pral jwenn yon nimewo 79 00:04:57,400 --> 00:04:58,510 pi gwo pase sa. 80 00:04:58,510 --> 00:05:04,500 Se konsa, nou gen 10 moun olye pou yo 5, ak yo ta tout jwenn asiyen nan gwoup 81 00:05:04,500 --> 00:05:07,480 nimewo 0, 1, oswa 2. 82 00:05:07,480 --> 00:05:11,680 >> Eseye aplike sa a vlope sou la mo kle yo, eksepte olye pou yo klasman 83 00:05:11,680 --> 00:05:16,050 pèp la nan nimewo gwoup ou vle a endèks nan mo kle a pou ke ou kapab 84 00:05:16,050 --> 00:05:19,080 jwenn karaktè nan dwa pou la chanjman san yo pa depase an 85 00:05:19,080 --> 00:05:21,836 longè fil la. 86 00:05:21,836 --> 00:05:24,790 Avèk sa, ou gen ou Vigenere kalkile. 87 00:05:24,790 --> 00:05:27,790 Non mwen se Zamyla, e sa se CS50. 88 00:05:27,790 --> 00:05:32,566