روب: ہیلو، میں روب ہوں، اور کی وضاحت کرتے ہیں Vigenere پروگرام. ہم کیا کرنے کی ضرورت ہے تاکہ سب سے پہلی چیز بنانا ہے اس بات کا یقین صارف ہم توقع کیا میں داخل ان کے کمانڈ لائن پر کرنے کے لئے. اگر argc 2 نہیں ہے تو تو وہ یا تو کا مطلب صارف سلک ہم درج نہیں کیا ہماری خفیہ کاری کے طور پر استعمال کرنا چاہتے ہیں سٹرنگ، یا وہ بہت سے چیزوں میں داخل. اور ہم نے کیا کیا نہیں جانتے ان دوسری چیزوں کے ساتھ. تو ہم نے ان سے کہو کیا وہ میں داخل کیا جانا چاہئے. اور ہم واپس. اب، ہم کر سکتے ہیں، اگر argc 2 تھا کہ سنبھالنے پروگرام کے باقی کے ساتھ جاری رکھیں. ہم [1] argv کے نام عرف متغیر مطلوبہ الفاظ میں. ہم کرنے کی ضرورت نہیں ہے تاکہ [1] نام ہے argv استعمال باقی پروگرام کا بھر. اور شاید ہم بھول گے تاکہ مطلب ہے اور. مطلوبہ الفاظ کی ایک بہت اچھے نام ہے. اور ہم نے فوری طور پر کی لمبائی پر قبضہ کر لیں گے یہاں ہمارے مطلوبہ الفاظ کے. ٹھیک ہے، تو اب ہم اس کی جانچ کرنا چاہتے ہمارے مطلوبہ الفاظ کے اصل میں درست ہے. ہم ڈور کو خفیہ کرنے کے لئے استعمال مطلوبہ الفاظ صرف حروف تہجی کے اعتبار ہونا چاہئے حروف. صارف غیر حروف تہجی میں داخل تو حروف، ہم کا کہنا ہے کہ، مطلوبہ الفاظ کی صرف ایک کے ذریعے پر مشتمل ہونا چاہئے پھر Z اور واپس. تو یہ لوپ iterates ہے کے لئے بھر کے تمام ہمارے مطلوبہ الفاظ کے حروف، جانچ پڑتال کہ ایک حروف تہجی تو نہیں ہے ہم اس انتباہ پرنٹ کرنے کے لئے کی ضرورت ہے. ہم اس بات پر ایک بار اب،، ہم جانتے ہیں تار درست ہونا ضروری ہے. مطلوبہ الفاظ کی درست ہونا ضروری ہے. اور اب ہم سے پیغام حاصل کرنے کی ضرورت وہ ہم چاہتے ہیں کہ صارف کہ کلیدی جملہ کے ساتھ خفیہ. تو اس کا پیغام حاصل کرنے کے لئے، ہم ایک ہیں جبکہ جا رہا ہے کہ لوپ مسلسل صارف کی طرف سے ایک تار حاصل وہ ایک درست سٹرنگ میں داخل تک. جاری، ہم یہاں اس متغیر کو دیکھنے کے، INT nun_letters_seen. ہم نے کی ضرورت کیوں ہم دیکھیں گے ایک دوسرے میں. لیکن لوپ کے لئے اس iterate کرنے کے لئے کی جا رہی ہے میں میں 0 تمام طرح برابر سے ہم iterating کر رہے جس کا مطلب ہے، (ن) کے برابر ہے ہر ممکن زیادہ ہمارا پیغام میں حروف. ہم سب کے سب خفیہ چاہتے ہیں ہمارا پیغام میں حروف. تو، ہم (isalphamessage [میں] اگر ایسا محسوس ہم خفیہ نہیں کرنا چاہتے کیونکہ حروف تہجی کے اعتبار نہیں ہیں کہ حروف. علامات موجود ہیں تو، خالی جگہوں کو، یا تعداد، ہم نہیں کرتے ان کو خفیہ کرنے کے لئے چاہتے ہیں. اب،، یہ حروف تہجی ہے کہ سنبھالنے ہم سب سے پہلے معلوم کرنا چاہتے ہیں جو ہم اصل میں خفیہ کرنا چاہتے ہیں کا استعمال کرتے ہوئے پیغام. تو میں نے اس سے کیا مطلب ہے؟ کی فرض کرتے ہیں کہ کلیدی جملہ داخل صارف ABC تھا. کہ ہم خفیہ استعمال کر رہے ہیں کیا ہے. اب، naively، ہم مطلب یہ ہے کہ لگتا ہے کہ ہم سب سے پہلے کردار کو خفیہ کرنا چاہتے ہیں 0 کی طرف سے ہمارے پیغام کے، کے بعد سے ایک ذریعہ 0 کی طرف سے کردار گھومنے. ہم دوسرے کے کردار کو خفیہ کرنا چاہتے ہیں 1، 2 کی طرف سے تیسری کردار، 0 کی طرف سے چوتھے کردار، پانچویں 1 کی طرف سے، تو 2 کی طرف سے چھٹے، اور. لیکن ہم کو چھوڑ کرنا چاہتے ہیں، یاد خالی جگہ اور علامات اور نمبر. اس کا مطلب یہ ہے کہ صارف میں داخل تھا تو پیغام کے طور پر ہیلو دنیا وہ، خفیہ کرنا چاہتے ہیں ہم 0 کی طرف سے ایچ خفیہ کرنا چاہتے ہیں ، 1 کی طرف سے ایک، ای کے مطابق ایل 2 کی طرف سے، 0 L، 1 کی طرف سے اے. ہم خفیہ، خلا پر کرنا چاہتے ہیں 2 کی طرف سے W، 0، 1، 2، 0 سے اے. ہم چھوڑ نہیں تھا اگر ایسا ہے تو، نوٹس خلائی، تو ہم مرموز ہوتا 0 ڈبلیو اور کے ساتھ ختم غلط سٹرنگ. ٹھیک ہے، ہم اس متغیر کی ضرورت ہے کے لئے num_letters_seen. ہم صرف استعمال کرتے ہوئے خفیہ کو جا رہے تھے چھوڑ نہیں کرتا جو اس کے طریقہ کار، علامات، خالی جگہوں، اور اعداد، تو ہم میں نے کیا کے طور پر متغیر استعمال کر سکتے ہیں کے ساتھ ہمارے کلیدی جملہ میں انڈیکس. ہم رکھنے کے لئے num_letters_seen استعمال کرنے کی ضرورت میں اصل کی جگہ کے ٹریک ہم انڈیکس چاہتے ہیں کہ کلیدی جملہ. تو یہاں، مطلوبہ الفاظ کے ہم ہیں تو، اگر num_letter_seen MOD keyword_length، تو ہم کیوں جدید کرنے کی ضرورت ہے مطلوبہ الفاظ کی لمبائی کی طرف سے؟ ٹھیک ہے، ہیلو دنیا ایک اچھی مثال تھا. مطلوبہ الفاظ ABC تھا، تو ہم نے کی ضرورت مسلسل B ایک اس وقت تک خفیہ پھر سی، تو، ارد گرد واپس لپیٹ A، B، C، A، B، C. تو ہم مطلوبہ الفاظ کی لمبائی کی طرف سے جدید کرنے کی ضرورت ہے ارد گرد واپس لپیٹ کرنے کے لئے. تو، یہ ایک بڑے خط ہے تو ہم سے خفیہ کرنے کے لئے چاہتے ہیں، حروف تہجی میں اس خط کی حیثیت، ہم صرف کی طرف سے حاصل ہے جس میں دارالحکومت A. تفریق اور اسی طرح، چھوٹے حروف کے لئے، ہم ہم سے چاہتے ہیں کہ اہم حاصل کر سکتے ہیں چھوٹے ایک تفریق. تو قطع نظر کہ آیا خط کلیدی جملہ میں ایک دارالحکومت تھا یا چھوٹے خط، ہم جا رہے ہیں اسی رقم کی طرف سے خفیہ. اب ہم ہمارے اہم ہے کہ، ہم کو یہاں دیکھ کر، اس پیغام کو تو میں ایک بڑے ہے کردار، تو ہم حساب کرنے کے لئے چاہتے ہیں، اس کے حروف میں پوزیشن کردار، اس کے لئے ہمارے کلیدی شامل، واپس لپیٹ کے ارد گرد تاکہ ہم ماضی گئے تو Z ہم پر A، B، C کرنے کے لئے جانا، اور. اس کے بعد، آخر میں، دارالحکومت A. پر واپس شامل تو ہم میں واپس منتقل؟ ASCII؟] ان حروف کی حد کے بجائے حروف تہجی میں عددی پوزیشن ان حروف کی. اور ہم نے کے لئے ایک ہی بات کرتے کم کیس حروف. ہم چھوٹے سے منہا کرنا چاہتے ہیں سوائے ایک اور پشت پر شامل کریں آخر، ایک چھوٹے. کہ num_letter_seen صرف نوٹس incremented کیا تو میں تھی پیغام حروف تہجی. یہ ہم خالی جگہوں، علامات پر کس طرح ہے، اور ہمارے کلیدی جملہ، بعد میں تعداد num_letter_seen ہم استعمال کر رہے ہیں کیا ہے ہمارے مطلوبہ الفاظ میں انڈیکس. آخر میں، آخر میں، اب اس پیغام میں، مرموز گیا ہے ہم نے مجھے پیغام پرنٹ. اور یہ کہ یہ ہے. میرا نام روب ہے. اور اس Vigenere ہے. [موسیقی بجانا]