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 ಸೈಫರ್ ಸೂತ್ರವನ್ನು ಹೋಲುತ್ತದೆ ಈಗ ಕೆ ಹೊರತುಪಡಿಸಿ ಸೀಸರ್ ಸೂತ್ರಗಳ 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 ಆದ್ದರಿಂದ ನಿಮ್ಮೊಂದಿಗೆ Vigenere ಸೈಫರ್ ಬಳಸಲು ಕೀವರ್ಡ್ ಪಾಂಡ, ಏಕೆಂದರೆ, ಚೆನ್ನಾಗಿ, ನೀವು 25 00:01:39,800 --> 00:01:41,160 ಪಾಂಡಾಗಳು ಇಷ್ಟ. 26 00:01:41,160 --> 00:01:47,140 >> ಮೊದಲ ಅಕ್ಷರದ, ನಾನು, ವರ್ಗಾಯಿಸಲ್ಪಡುತ್ತವೆ ನಾನು ನಂತರ, 15 ಅಕ್ಷರಗಳು X ನೀಡುವ ಪು, ಮೂಲಕ, 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 >> ನಂತರ ಸರಳ ಪಠ್ಯ ಮುಂದಿನ ಪತ್ರ ವರ್ಗಾಯಿಸಲು ಸೂಚಿಸದ ಮೂಲಕ ಸ್ಥಳಾಂತರಿಸಲಾಯಿತು 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 ಎಕ್ಸ್ 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 ಹಿಂತಿರುಗಿ ನೋಡಲು ಲೆಟ್ಸ್ ಪ್ರಮಾಣ ಆಯೋಜಕರು. 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