1 00:00:00,000 --> 00:00:10,101 >> [Musiqi ifa] 2 00:00:10,101 --> 00:00:12,700 >> ZAMYLA Chan: edək həyata Vigenere, bir az daha 3 00:00:12,700 --> 00:00:14,710 Sezar çox parol təmin edir. 4 00:00:14,710 --> 00:00:19,670 Bu düz mətn istifadə enciphered edir yerinə tam bir simli. 5 00:00:19,670 --> 00:00:22,970 Hər əlifba xarakter düz mətn tərəfindən keçdikdə 6 00:00:22,970 --> 00:00:24,450 söz məktub. 7 00:00:24,450 --> 00:00:30,860 >> Bu nümunədə, söz ohai, O 14 bir növbədə uyğun gəlir H üçün 8 00:00:30,860 --> 00:00:36,910 7 növbədə, A shift 0; və mən 8-shift. 9 00:00:36,910 --> 00:00:40,710 Siz uğurla icra etdik varsa Caesar cipher, bu gözəl olacaq 10 00:00:40,710 --> 00:00:43,510 çərçivəsində olan siz Vigenere həyata keçirə bilərlər. 11 00:00:43,510 --> 00:00:47,140 Gördüyünüz kimi, bir Vigenere çalışan kimi bir xarakteri ilə parol 12 00:00:47,140 --> 00:00:51,830 söz eyni şeydir bir Sezar parol kimi. 13 00:00:51,830 --> 00:00:55,170 >> Eyni addımlar Vigenere müraciət onlar Caesar olduğu kimi. 14 00:00:55,170 --> 00:01:01,240 Söz ikinci komanda xətt dəlil, belə ki, argv1 ilə daxil. 15 00:01:01,240 --> 00:01:05,400 Sonra yoxlamaq lazımdır ki, əsas sözü həqiqətən əlifba edir. 16 00:01:05,400 --> 00:01:09,040 Burada alpha Ü edir lazımlı gələ bilər. 17 00:01:09,040 --> 00:01:13,550 Cari bir söz varsa, almaq sonra istifadəçi güc və 18 00:01:13,550 --> 00:01:15,820 Siz encipher hazırsınız. 19 00:01:15,820 --> 00:01:20,840 >> Bu Vigenere cipher formula oxşar İndi k istisna olmaqla Caesar formula üçün 20 00:01:20,840 --> 00:01:27,650 ifadə k subscript j olur söz və j-ci məktub. 21 00:01:27,650 --> 00:01:29,640 Bu prosesi addım edək. 22 00:01:29,640 --> 00:01:34,060 Siz bir mesaj göndərmək istəyib crash, mən sizi istəyirəm, lakin siz bunu 23 00:01:34,060 --> 00:01:35,190 hər kəs bilmək istəyirəm. 24 00:01:35,190 --> 00:01:39,800 Beləliklə, siz bir Vigenere parol istifadə söz panda, çünki, yaxşı, siz də 25 00:01:39,800 --> 00:01:41,160 PANDAS istəyirəm. 26 00:01:41,160 --> 00:01:47,140 >> İlk məktub, mən keçdikdə olunacaq Mən sonra, 15 məktubları x verilməsi P, 27 00:01:47,140 --> 00:01:52,850 15 p 16, çünki əlifbası məktubu. 28 00:01:52,850 --> 00:01:56,750 Düz mətn növbəti məktub Boşluq keçdikdə, belə ki. 29 00:01:56,750 --> 00:02:00,420 Və söz göstəricisi dəyişməyəcək. 30 00:02:00,420 --> 00:02:05,440 >> Sonra düz metin növbəti məktub keçmək olmayan tərəfindən keçdikdə l, 31 00:02:05,440 --> 00:02:10,930 bütün düz metin olaraq məktub, çünki bir əlifbası 0th məktubu. 32 00:02:10,930 --> 00:02:14,980 Bu proses inkişaf davam edir söz xarakter var hər zaman 33 00:02:14,980 --> 00:02:16,840 düz mətn məktubu. 34 00:02:16,840 --> 00:02:21,850 Söz son məktub sonra çatdı, söz ətrafında wraps və 35 00:02:21,850 --> 00:02:25,890 növbəti düz keçid p mətn məktubu. 36 00:02:25,890 --> 00:02:27,170 X lvne noh. 37 00:02:27,170 --> 00:02:29,180 Necə romantik. 38 00:02:29,180 --> 00:02:33,120 >> Belə ki, bir xarakter verilmiş, necə çevirmək yoxdur ki, müvafiq daxil 39 00:02:33,120 --> 00:02:34,590 shift parol? 40 00:02:34,590 --> 00:02:37,870 Ki, ASCII müqayisə edin shift dəyərlər. 41 00:02:37,870 --> 00:02:41,530 Bəlkə bir əlaqə tapa bilərsiniz məktubları və onların arasında 42 00:02:41,530 --> 00:02:44,550 ASCII riyaziyyat istifadə edərək, əlifba index. 43 00:02:44,550 --> 00:02:48,850 Bir xarakter əlavə və ya çıxmaq edə başqa almaq 44 00:02:48,850 --> 00:02:51,630 istədiyiniz nəticə? 45 00:02:51,630 --> 00:02:55,480 >> Xatırla ki, böyük üçün növbəli Böyük və kiçik hərfləri eynidir. 46 00:02:55,480 --> 00:02:59,510 Belə ki, bəlkə iki müəyyən etmək üçün lazımdır oxşar düsturlar da təmsil etmək 47 00:02:59,510 --> 00:03:03,570 növbədə, bir böyük bir söz xarakteri, və bir 48 00:03:03,570 --> 00:03:06,510 bir kiçik bir. 49 00:03:06,510 --> 00:03:10,630 >> Sonra, unutmayın ki, söz avanslar yalnız xarakter əgər 50 00:03:10,630 --> 00:03:13,520 düz mətn bir məktub və ki, düz işi 51 00:03:13,520 --> 00:03:16,020 mətn saxlanılır olmalıdır. 52 00:03:16,020 --> 00:03:20,280 Biz üçün formula baxmaq Belə ki, əgər Vigenere shift, iki index var 53 00:03:20,280 --> 00:03:22,880 dəyişənlər, i və j. 54 00:03:22,880 --> 00:03:26,795 Bir düzündə mövqe tutar mətn, və digər mövqe 55 00:03:26,795 --> 00:03:27,910 söz edir. 56 00:03:27,910 --> 00:03:32,960 Lakin düz mətn çox uzun ola bilər Açar söz çox, bu halda, 57 00:03:32,960 --> 00:03:38,290 söz index geri ətrafında kesmek lazımdır söz əvvəlinə. 58 00:03:38,290 --> 00:03:39,870 >> Siz necə etməliyəm? 59 00:03:39,870 --> 00:03:43,740 Ki, geri nəzər edək modulo operator. 60 00:03:43,740 --> 00:03:47,280 Modulo müəyyən edilir qalan deyil iki ədəd bölünməsi. 61 00:03:47,280 --> 00:03:50,680 Amma nə faktiki praktik var modulo istifadə? 62 00:03:50,680 --> 00:03:54,340 >> Bəli, böyük bir qrup var demək insanlar, və bölünür lazımdır 63 00:03:54,340 --> 00:03:55,100 üç qrupa. 64 00:03:55,100 --> 00:03:59,500 Qruplar insanları bölmək üçün bir yolu onları saymaq var. 65 00:03:59,500 --> 00:04:03,520 Siz sayı qrupları qrupu sayı 1, 2, 3. 66 00:04:03,520 --> 00:04:08,510 Ilk şəxs, 1 deyəcəklər növbəti 2, növbəti 3. 67 00:04:08,510 --> 00:04:12,860 1 deyəcəklər bundan sonra şəxs, bir qrup 4, və yoxdur, çünki 68 00:04:12,860 --> 00:04:15,880 count oradan artıq başlayır. 69 00:04:15,880 --> 00:04:18,209 >> Siz modulo istifadə edə bilərsiniz eyni şey. 70 00:04:18,209 --> 00:04:22,680 Bu dəfə qrup qrupu 0, 1 və 2 ola bilər. 71 00:04:22,680 --> 00:04:26,960 Ilk şəxs, sayı 1 modulo 3, 1-dir. 72 00:04:26,960 --> 00:04:29,830 Şəxs 2 modulo 3 2-dir. 73 00:04:29,830 --> 00:04:32,460 Şəxs 3 modulo 3 0 edir. 74 00:04:32,460 --> 00:04:38,470 Şəxs 4 modulo 3 belə 1 verir, qruplar ətrafında kesmek bilər. 75 00:04:38,470 --> 00:04:44,700 >> Bir index və modulo almaq Belə ki, əgər maksimum ölçüsü ki indeksi 76 00:04:44,700 --> 00:04:49,820 nəticə və ya daha çox heç vaxt məna, ölçüsü bərabər ki, 77 00:04:49,820 --> 00:04:52,330 kimi index artıra bilər istədiyiniz kimi çox. 78 00:04:52,330 --> 00:04:57,400 Və kimi uzun siz tərəfindən index modulo kimi bir sayı, bir sıra almaq deyil 79 00:04:57,400 --> 00:04:58,510 daha böyük. 80 00:04:58,510 --> 00:05:04,500 Beləliklə, biz 10 nəfər əvəzinə 5 var və Onlar bütün qruplar təyin olmaq 81 00:05:04,500 --> 00:05:07,480 sayı 0, 1 və ya 2. 82 00:05:07,480 --> 00:05:11,680 >> Üzərində wrapping bu müraciət edin söz, başqa əvəzinə çeşidlənməsi 83 00:05:11,680 --> 00:05:16,050 qrup nömrələri insanları siz istədiyiniz söz indeksi bilərsiniz, belə ki, 84 00:05:16,050 --> 00:05:19,080 üçün sağ karakter almaq ki, aşmadan keçmək 85 00:05:19,080 --> 00:05:21,836 simli uzunluğu. 86 00:05:21,836 --> 00:05:24,790 Ki, siz sizin Vigenere cipher. 87 00:05:24,790 --> 00:05:27,790 My name Zamyla, bu CS50 edir. 88 00:05:27,790 --> 00:05:32,566