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 آپ encipher لیے تیار ہیں. 19 00:01:15,820 --> 00:01:20,840 >> Vigenere گوڑھلیھ فارمولہ اسی طرح کی ہے اب 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 تو آپ کے ساتھ ایک Vigenere گوڑھلیھ استعمال کرتے ہیں مطلوبہ الفاظ پانڈا، کی وجہ سے، اچھی طرح سے، آپ کو بھی 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 16th ہے کیونکہ حروف تہجی کے خط. 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 مطلوبہ الفاظ میں آخری خط ہے ایک بار پہنچ، مطلوبہ الفاظ کے ارد گرد wraps اور 35 00:02:21,850 --> 00:02:25,890 اگلے سادہ کرنے کے لئے شفٹوں P کی طرف سے متن کو خط. 36 00:02:25,890 --> 00:02:27,170 ایکس 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 ہم فارمولہ کو دیکھو تو اگر 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 میں واپس دیکھو چلو modulo آپریٹر. 60 00:03:43,740 --> 00:03:47,280 Modulo بیان کیا جاتا ہے باقی ہے دو نمبروں تقسیم کی. 61 00:03:47,280 --> 00:03:50,680 لیکن جو ایک حقیقی عملی ہے modulo کا استعمال؟ 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 >> آپ modulo استعمال کر سکتے ہیں ایک ہی بات کرتے ہیں. 70 00:04:18,209 --> 00:04:22,680 اس وقت، گروپوں گے گروپ میں 0، 1، اور 2 ہو. 71 00:04:22,680 --> 00:04:26,960 پہلا شخص، تعداد 1 modulo 3، 1 ہے. 72 00:04:26,960 --> 00:04:29,830 انسان 2 modulo 3 2 ہے. 73 00:04:29,830 --> 00:04:32,460 انسان 3 modulo 3 0 ہے. 74 00:04:32,460 --> 00:04:38,470 انسان 4 modulo 3 تو 1 دیتی ہے، اور گروپوں کے ارد گرد لپیٹ کر سکتے ہیں. 75 00:04:38,470 --> 00:04:44,700 >> آپ کو ایک اشاریہ اور modulo لے تو اگر زیادہ سے زیادہ سائز کی طرف سے اس انڈیکس، 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 اور جب تک آپ کی طرف سے انڈیکس modulo کے طور پر کچھ تعداد میں، آپ کو ایک نمبر نہیں ملے گا 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