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 સાઇફર સૂત્ર જેવું જ છે હવે K સિવાય સીઝર સૂત્ર માટે 20 00:01:20,840 --> 00:01:27,650 સૂચવે છે કે k સબસ્ક્રિપ્ટ જ બને છે, મુખ્ય શબ્દ ની 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 pandas ગમે છે. 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 X 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 આ પર પાછા જોવા ચાલો એડિશનનો ઓપરેટર. 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