1 00:00:00,000 --> 00:00:11,980 2 00:00:11,980 --> 00:00:16,980 >> રોબ: હાય, હું રોબ છું, અને માતાનો પદ્ધતિને ડિસાયફર કરવું દો પાંચ Vigenere કાર્યક્રમ. 3 00:00:16,980 --> 00:00:21,180 અમે જરૂર તેથી પ્રથમ વસ્તુ કરી છે ખાતરી કરો કે વપરાશકર્તા અમે અપેક્ષા શું દાખલ કરેલ 4 00:00:21,180 --> 00:00:23,240 તેમને આદેશ વાક્ય પર છે. 5 00:00:23,240 --> 00:00:28,720 Argc 2 નથી તેથી જો કે ક્યાં અર્થ એ થાય વપરાશકર્તા શબ્દમાળા અમે દાખલ કર્યું નથી 6 00:00:28,720 --> 00:00:31,780 અમારા Encrypting તરીકે ઉપયોગ કરવા માંગો શબ્દમાળા છે, અથવા તેઓ 7 00:00:31,780 --> 00:00:32,890 ઘણી વસ્તુઓ દાખલ થયો હતો. 8 00:00:32,890 --> 00:00:35,130 અને અમે શું કરવું તે ખબર નથી તે અન્ય વસ્તુઓ સાથે. 9 00:00:35,130 --> 00:00:37,960 >> તેથી અમે તેમને કહેવું તેઓ શું દાખલ કર્યો છે કરીશું. 10 00:00:37,960 --> 00:00:39,300 અને અમે આવો. 11 00:00:39,300 --> 00:00:44,570 હવે, અમે કરી શકો છો, argc 2 હતી એમ ધારી રહ્યા છીએ કાર્યક્રમ બાકીના સાથે ચાલુ રાખો. 12 00:00:44,570 --> 00:00:47,890 >> અમે [1] argv નામ ઉપનામ 13 00:00:47,890 --> 00:00:49,750 ચલ મુખ્ય શબ્દ માં. 14 00:00:49,750 --> 00:00:51,860 અમે ન કરી શકે તે માટે [1] આ નામ argv ઉપયોગ 15 00:00:51,860 --> 00:00:53,050 કાર્યક્રમ બાકીના સમગ્ર. 16 00:00:53,050 --> 00:00:55,570 અને કદાચ આપણે ભૂલી પડશે કે તેથી અર્થ થાય છે અને. 17 00:00:55,570 --> 00:00:57,830 કીવર્ડ એક ખૂબ NICER નામ છે. 18 00:00:57,830 --> 00:01:01,982 અને અમે તરત જ લંબાઈ પડાવી લેવું પડશે અહીં અમારા કીવર્ડ. 19 00:01:01,982 --> 00:01:07,460 >> ઠીક છે, તેથી હવે અમે તે ચેક કરવા માંગો છો અમારા કીવર્ડ ખરેખર માન્ય છે. 20 00:01:07,460 --> 00:01:11,250 અમે શબ્દમાળાઓ એન્ક્રિપ્ટ કરવા માટે ઉપયોગમાં આ શબ્દ માત્ર અંગ્રેજી પ્રયત્ન કરીશું 21 00:01:11,250 --> 00:01:12,400 અક્ષરો. 22 00:01:12,400 --> 00:01:16,830 વપરાશકર્તા બિન અનુસાર પ્રવેશ કર્યો તો અક્ષરો, અમે કહેવું જોઈએ, કીવર્ડ 23 00:01:16,830 --> 00:01:20,170 માત્ર એક મારફતે હોવો જરૂરી છે પછી Z અને આવો. 24 00:01:20,170 --> 00:01:24,370 તેથી આ લૂપ iterates માટે પર તમામ અમારા કીવર્ડ અક્ષરો, ચકાસણી 25 00:01:24,370 --> 00:01:31,870 એક કે અનુસાર પછી ન હોય તો અમે તે ચેતવણી છાપવા માટે જરૂર છે. 26 00:01:31,870 --> 00:01:36,285 >> અમે આ બોલ પર વિચાર એક વખત હવે, આપણે જાણીએ છીએ શબ્દમાળા યોગ્ય હોવું જ જોઈએ. 27 00:01:36,285 --> 00:01:38,230 આ શબ્દ યોગ્ય હોવા જ જોઈએ. 28 00:01:38,230 --> 00:01:40,880 અને હવે અમે ના સંદેશ વિચાર કરવાની જરૂર છે તેઓ આપણને જોઈતા વપરાશકર્તા 29 00:01:40,880 --> 00:01:43,910 તે કી શબ્દસમૂહ સાથે એન્ક્રિપ્ટ. 30 00:01:43,910 --> 00:01:46,780 જેથી સંદેશો મેળવવા માટે, અમે એક છે શું જ્યારે રહ્યું છે કે લૂપ 31 00:01:46,780 --> 00:01:52,650 સતત વપરાશકર્તા માંથી શબ્દમાળા મેળવવા તેઓ માન્ય શબ્દમાળા દાખલ કરો ત્યાં સુધી. 32 00:01:52,650 --> 00:01:58,690 >> સતત, અમે અહીં આ ચલ જુઓ, પૂર્ણાંક nun_letters_seen. 33 00:01:58,690 --> 00:02:01,300 અમે જરૂર શા માટે અમે જોશો એક બીજા કે. 34 00:02:01,300 --> 00:02:07,320 પરંતુ લૂપ માટે આ ભારપૂર્વક કહેવું રહ્યું છે હું સુધી 0 બધી રીતે બરાબર થી 35 00:02:07,320 --> 00:02:10,940 અમે વારો કરી રહ્યાં છો, જેનો અર્થ છે n એ જેટલી જ થાય છે બધા શક્ય પર 36 00:02:10,940 --> 00:02:13,020 અમારા સંદેશમાં અક્ષરો. 37 00:02:13,020 --> 00:02:17,370 અમે તમામ એન્ક્રિપ્ટ કરવા માંગો છો કારણ કે અમારા સંદેશ માં અક્ષરો. 38 00:02:17,370 --> 00:02:22,970 તેથી, અમે (isalphamessage [હું] તો શું નોટિસ અમે એનક્રિપ્ટ કરવા માંગો છો નથી કારણ કે 39 00:02:22,970 --> 00:02:25,660 મૂળાક્ષર નથી કે અક્ષરો. 40 00:02:25,660 --> 00:02:28,810 ચિહ્નો રહેલા છે, જગ્યાઓ, અથવા નંબરો, અમે કરી 41 00:02:28,810 --> 00:02:30,730 તે એનક્રિપ્ટ કરવા માંગો છો. 42 00:02:30,730 --> 00:02:37,220 >> હવે, તે અનુસાર છે એમ ધારી રહ્યા છીએ અમે પ્રથમ બહાર આકૃતિ શું કરવા માંગો છો અમે 43 00:02:37,220 --> 00:02:40,890 ખરેખર એન્ક્રિપ્ટ કરવા માંગો છો મદદથી મેસેજ. 44 00:02:40,890 --> 00:02:42,710 તેથી હું કે શું અર્થ છે? 45 00:02:42,710 --> 00:02:46,740 >> ધારે દો કે કી શબ્દસમૂહ દાખલ કરેલ વપરાશકર્તા એબીસી હતી. 46 00:02:46,740 --> 00:02:49,070 કે અમે એનક્રિપ્ટ કરવા ઉપયોગ કરી રહ્યા છો શું છે. 47 00:02:49,070 --> 00:02:54,850 હવે, નિખાલસ રીતે, અમે અર્થ એ થાય કે લાગે છે કે અમે પ્રથમ અક્ષર એન્ક્રિપ્ટ કરવા માંગો છો 48 00:02:54,850 --> 00:02:59,740 0 કરીને અમારી સંદેશની, કારણ કે એક સાધન 0 કરીને પાત્ર ફરતી. 49 00:02:59,740 --> 00:03:04,395 >> અમે બીજા પાત્ર એનક્રિપ્ટ કરવા માંગો છો 1 દ્વારા, 2 દ્વારા ત્રીજા પાત્ર, 50 00:03:04,395 --> 00:03:09,170 0 દ્વારા ચોથા પાત્ર, પાંચમી 1 દ્વારા, તેથી પર 2 દ્વારા છઠ્ઠા, અને. 51 00:03:09,170 --> 00:03:14,440 પરંતુ અમે અવગણો કરવા માંગો છો, યાદ જગ્યાઓ અને સંજ્ઞાઓ અને નંબરો. 52 00:03:14,440 --> 00:03:21,520 આનો અર્થ એ થાય કે વપરાશકર્તા પ્રવેશ કર્યો હોય સંદેશ તરીકે હેલો વર્લ્ડ 53 00:03:21,520 --> 00:03:26,590 તેઓ પછી, એનક્રિપ્ટ કરવા માંગો છો અમે 0 કરીને એચ એન્ક્રિપ્ટ કરવા માંગો છો 54 00:03:26,590 --> 00:03:32,680 , 1 માટે આ એક, ઈ અનુલક્ષીને એલ 2 દ્વારા, 0 કરીને એલ, 1 દ્વારા કંઈપણ. 55 00:03:32,680 --> 00:03:41,050 અમે એનક્રિપ્ટ થયેલ, આ જગ્યા છોડી દેવા માગો છો 2 દ્વારા ડબલ્યુ, 0, 1, 2, 0 દ્વારા કંઈપણ. 56 00:03:41,050 --> 00:03:45,250 અમે છૂટી ન હતી તેથી, જો નોટિસ જગ્યા, પછી અમે એનક્રિપ્ટ થયેલ હશે 57 00:03:45,250 --> 00:03:51,240 0 દ્વારા W અને સાથે અંત આવ્યો ખોટો શબ્દમાળા. 58 00:03:51,240 --> 00:03:57,470 >> ઠીક છે, આપણે આ ચલ શું કરવાની જરૂર છે માટે num_letters_seen. 59 00:03:57,470 --> 00:04:04,450 અમે ફક્ત મદદથી એનક્રિપ્ટ રહ્યા હતા અવગણો નથી જે આ પદ્ધતિ, 60 00:04:04,450 --> 00:04:09,860 પ્રતિકો, જગ્યાઓ, અને નંબરો, પછી અમે માત્ર હું શું તરીકે ચલ ઉપયોગ કરી શકે છે 61 00:04:09,860 --> 00:04:12,540 સાથે અમારી કી શબ્દસમૂહ માં ઇન્ડેક્સમાં. 62 00:04:12,540 --> 00:04:17,620 અમે રાખવા num_letters_seen મુખ્ય ઉપયોગ કરવાની જરૂર આ વાસ્તવિક સ્થાન ટ્રૅક 63 00:04:17,620 --> 00:04:21,146 અમે ઇન્ડેક્સ કરવા માંગો છો તે કી શબ્દસમૂહ. 64 00:04:21,146 --> 00:04:32,240 અહીં, મુખ્ય શબ્દ અમે હોય છે, તો num_letter_seen મોડ keyword_length, તેથી 65 00:04:32,240 --> 00:04:34,570 શા માટે આપણે mod જરૂર છે મુખ્ય શબ્દ લંબાઈ દ્વારા? 66 00:04:34,570 --> 00:04:36,630 >> ઠીક છે, હેલ્લો વિશ્વ સારું ઉદાહરણ બેસાડ્યું હતું. 67 00:04:36,630 --> 00:04:42,310 મુખ્ય શબ્દ એબીસી હતી, તો પછી અમે જરૂર સતત ખ એક પછી દ્વારા એન્ક્રિપ્ટ કરવા માટે 68 00:04:42,310 --> 00:04:45,740 પછી સી, ​​પછી પાછા ફરતે વીંટળાય છે એ, બી, સી, એ, બી, સી. 69 00:04:45,740 --> 00:04:50,110 તેથી અમે મુખ્ય શબ્દ લંબાઈ દ્વારા mod જરૂર પાછા ફરતે વીંટળાય છે કરવા માટે. 70 00:04:50,110 --> 00:04:57,280 >> તેથી, આ એક મોટા અક્ષર છે પછી અમે દ્વારા એનક્રિપ્ટ કરવા માંગો છો 71 00:04:57,280 --> 00:05:01,450 મૂળાક્ષરમાં કે અક્ષર સ્થિતિ, અમે ફક્ત દ્વારા વિચાર જે 72 00:05:01,450 --> 00:05:06,730 મૂડી એ બહાર બાદબાકી અને એ જ રીતે, નાના અક્ષરો માટે, અમે 73 00:05:06,730 --> 00:05:13,000 અમે દ્વારા જોઈતા કી મેળવી શકો છો લોઅરકેસ બહાર બાદબાકી. 74 00:05:13,000 --> 00:05:16,910 તેથી કે શું કે શું પત્ર કી શબ્દસમૂહ માં રાજધાની હતી કે 75 00:05:16,910 --> 00:05:21,640 લોઅરકેસ પત્ર, અમે રહ્યા છીએ જ જથ્થો દ્વારા એનક્રિપ્ટ. 76 00:05:21,640 --> 00:05:28,680 >> હવે અમે અમારા કી છે, તો અમે અહીં જુઓ, તે સંદેશ તો હું મોટા છે 77 00:05:28,680 --> 00:05:32,660 અક્ષર, તો પછી અમે ગણતરી કરવા માંગો છો કે મૂળાક્ષરોમાં સ્થાન 78 00:05:32,660 --> 00:05:39,460 અક્ષર, તો તે અમારા માટે કી ઉમેરો પાછા લપેટી આસપાસ કે જેથી અમે ભૂતકાળમાં થયું જો 79 00:05:39,460 --> 00:05:43,170 ઝેડ અમે તેથી પાછા એ, બી, સી પર જાઓ, અને. 80 00:05:43,170 --> 00:05:49,070 પછી, છેવટે, મૂડી એ પર પાછા ઉમેરો જેથી અમે [પાછું પાળી? ASCII?] 81 00:05:49,070 --> 00:05:52,010 આ અક્ષરો શ્રેણી બદલે મૂળાક્ષરમાં આંકડાકીય સ્થિતિ 82 00:05:52,010 --> 00:05:53,540 આ અક્ષરો. 83 00:05:53,540 --> 00:05:56,610 >> અને અમે માટે આ જ વાત કરી નીચેના અક્ષરોની. 84 00:05:56,610 --> 00:06:00,070 અમે નાના બહાર બાદબાકી કરવા માંગો છો સિવાય એક અને પાછા પર ઉમેરો 85 00:06:00,070 --> 00:06:02,900 અંતે, એક લોઅરકેસ. 86 00:06:02,900 --> 00:06:08,120 કે num_letter_seen જ છે નોંધ કરો વધે તો હું હતો સંદેશ 87 00:06:08,120 --> 00:06:09,640 મૂળાક્ષર. 88 00:06:09,640 --> 00:06:15,790 આ અમે જગ્યાઓ, ચિહ્નો અવગણો કેવી રીતે છે, અને અમારા કી શબ્દસમૂહ, કારણ નંબરો 89 00:06:15,790 --> 00:06:20,520 num_letter_seen અમે ઉપયોગ કરી રહ્યાં છો શું છે અમારા શબ્દ માં ઇન્ડેક્સ કરવા. 90 00:06:20,520 --> 00:06:24,540 >> છેલ્લે, અંતે, હવે તે સંદેશ હું એન્ક્રિપ્ટ કરવામાં આવ્યો છે અમે 91 00:06:24,540 --> 00:06:26,280 હું સંદેશો છાપે. 92 00:06:26,280 --> 00:06:27,890 અને તે છે. 93 00:06:27,890 --> 00:06:28,670 મારું નામ રોબ છે. 94 00:06:28,670 --> 00:06:31,020 અને આ Vigenere છે. 95 00:06:31,020 --> 00:06:32,850 >> [સંગીત વગાડવાનો] 96 00:06:32,850 --> 00:06:36,651