રોબ: હાય, હું રોબ છું, અને માતાનો પદ્ધતિને ડિસાયફર કરવું દો પાંચ Vigenere કાર્યક્રમ. અમે જરૂર તેથી પ્રથમ વસ્તુ કરી છે ખાતરી કરો કે વપરાશકર્તા અમે અપેક્ષા શું દાખલ કરેલ તેમને આદેશ વાક્ય પર છે. Argc 2 નથી તેથી જો કે ક્યાં અર્થ એ થાય વપરાશકર્તા શબ્દમાળા અમે દાખલ કર્યું નથી અમારા Encrypting તરીકે ઉપયોગ કરવા માંગો શબ્દમાળા છે, અથવા તેઓ ઘણી વસ્તુઓ દાખલ થયો હતો. અને અમે શું કરવું તે ખબર નથી તે અન્ય વસ્તુઓ સાથે. તેથી અમે તેમને કહેવું તેઓ શું દાખલ કર્યો છે કરીશું. અને અમે આવો. હવે, અમે કરી શકો છો, argc 2 હતી એમ ધારી રહ્યા છીએ કાર્યક્રમ બાકીના સાથે ચાલુ રાખો. અમે [1] argv નામ ઉપનામ ચલ મુખ્ય શબ્દ માં. અમે ન કરી શકે તે માટે [1] આ નામ argv ઉપયોગ કાર્યક્રમ બાકીના સમગ્ર. અને કદાચ આપણે ભૂલી પડશે કે તેથી અર્થ થાય છે અને. કીવર્ડ એક ખૂબ NICER નામ છે. અને અમે તરત જ લંબાઈ પડાવી લેવું પડશે અહીં અમારા કીવર્ડ. ઠીક છે, તેથી હવે અમે તે ચેક કરવા માંગો છો અમારા કીવર્ડ ખરેખર માન્ય છે. અમે શબ્દમાળાઓ એન્ક્રિપ્ટ કરવા માટે ઉપયોગમાં આ શબ્દ માત્ર અંગ્રેજી પ્રયત્ન કરીશું અક્ષરો. વપરાશકર્તા બિન અનુસાર પ્રવેશ કર્યો તો અક્ષરો, અમે કહેવું જોઈએ, કીવર્ડ માત્ર એક મારફતે હોવો જરૂરી છે પછી Z અને આવો. તેથી આ લૂપ iterates માટે પર તમામ અમારા કીવર્ડ અક્ષરો, ચકાસણી એક કે અનુસાર પછી ન હોય તો અમે તે ચેતવણી છાપવા માટે જરૂર છે. અમે આ બોલ પર વિચાર એક વખત હવે, આપણે જાણીએ છીએ શબ્દમાળા યોગ્ય હોવું જ જોઈએ. આ શબ્દ યોગ્ય હોવા જ જોઈએ. અને હવે અમે ના સંદેશ વિચાર કરવાની જરૂર છે તેઓ આપણને જોઈતા વપરાશકર્તા તે કી શબ્દસમૂહ સાથે એન્ક્રિપ્ટ. જેથી સંદેશો મેળવવા માટે, અમે એક છે શું જ્યારે રહ્યું છે કે લૂપ સતત વપરાશકર્તા માંથી શબ્દમાળા મેળવવા તેઓ માન્ય શબ્દમાળા દાખલ કરો ત્યાં સુધી. સતત, અમે અહીં આ ચલ જુઓ, પૂર્ણાંક nun_letters_seen. અમે જરૂર શા માટે અમે જોશો એક બીજા કે. પરંતુ લૂપ માટે આ ભારપૂર્વક કહેવું રહ્યું છે હું સુધી 0 બધી રીતે બરાબર થી અમે વારો કરી રહ્યાં છો, જેનો અર્થ છે n એ જેટલી જ થાય છે બધા શક્ય પર અમારા સંદેશમાં અક્ષરો. અમે તમામ એન્ક્રિપ્ટ કરવા માંગો છો કારણ કે અમારા સંદેશ માં અક્ષરો. તેથી, અમે (isalphamessage [હું] તો શું નોટિસ અમે એનક્રિપ્ટ કરવા માંગો છો નથી કારણ કે મૂળાક્ષર નથી કે અક્ષરો. ચિહ્નો રહેલા છે, જગ્યાઓ, અથવા નંબરો, અમે કરી તે એનક્રિપ્ટ કરવા માંગો છો. હવે, તે અનુસાર છે એમ ધારી રહ્યા છીએ અમે પ્રથમ બહાર આકૃતિ શું કરવા માંગો છો અમે ખરેખર એન્ક્રિપ્ટ કરવા માંગો છો મદદથી મેસેજ. તેથી હું કે શું અર્થ છે? ધારે દો કે કી શબ્દસમૂહ દાખલ કરેલ વપરાશકર્તા એબીસી હતી. કે અમે એનક્રિપ્ટ કરવા ઉપયોગ કરી રહ્યા છો શું છે. હવે, નિખાલસ રીતે, અમે અર્થ એ થાય કે લાગે છે કે અમે પ્રથમ અક્ષર એન્ક્રિપ્ટ કરવા માંગો છો 0 કરીને અમારી સંદેશની, કારણ કે એક સાધન 0 કરીને પાત્ર ફરતી. અમે બીજા પાત્ર એનક્રિપ્ટ કરવા માંગો છો 1 દ્વારા, 2 દ્વારા ત્રીજા પાત્ર, 0 દ્વારા ચોથા પાત્ર, પાંચમી 1 દ્વારા, તેથી પર 2 દ્વારા છઠ્ઠા, અને. પરંતુ અમે અવગણો કરવા માંગો છો, યાદ જગ્યાઓ અને સંજ્ઞાઓ અને નંબરો. આનો અર્થ એ થાય કે વપરાશકર્તા પ્રવેશ કર્યો હોય સંદેશ તરીકે હેલો વર્લ્ડ તેઓ પછી, એનક્રિપ્ટ કરવા માંગો છો અમે 0 કરીને એચ એન્ક્રિપ્ટ કરવા માંગો છો , 1 માટે આ એક, ઈ અનુલક્ષીને એલ 2 દ્વારા, 0 કરીને એલ, 1 દ્વારા કંઈપણ. અમે એનક્રિપ્ટ થયેલ, આ જગ્યા છોડી દેવા માગો છો 2 દ્વારા ડબલ્યુ, 0, 1, 2, 0 દ્વારા કંઈપણ. અમે છૂટી ન હતી તેથી, જો નોટિસ જગ્યા, પછી અમે એનક્રિપ્ટ થયેલ હશે 0 દ્વારા W અને સાથે અંત આવ્યો ખોટો શબ્દમાળા. ઠીક છે, આપણે આ ચલ શું કરવાની જરૂર છે માટે num_letters_seen. અમે ફક્ત મદદથી એનક્રિપ્ટ રહ્યા હતા અવગણો નથી જે આ પદ્ધતિ, પ્રતિકો, જગ્યાઓ, અને નંબરો, પછી અમે માત્ર હું શું તરીકે ચલ ઉપયોગ કરી શકે છે સાથે અમારી કી શબ્દસમૂહ માં ઇન્ડેક્સમાં. અમે રાખવા num_letters_seen મુખ્ય ઉપયોગ કરવાની જરૂર આ વાસ્તવિક સ્થાન ટ્રૅક અમે ઇન્ડેક્સ કરવા માંગો છો તે કી શબ્દસમૂહ. અહીં, મુખ્ય શબ્દ અમે હોય છે, તો num_letter_seen મોડ keyword_length, તેથી શા માટે આપણે mod જરૂર છે મુખ્ય શબ્દ લંબાઈ દ્વારા? ઠીક છે, હેલ્લો વિશ્વ સારું ઉદાહરણ બેસાડ્યું હતું. મુખ્ય શબ્દ એબીસી હતી, તો પછી અમે જરૂર સતત ખ એક પછી દ્વારા એન્ક્રિપ્ટ કરવા માટે પછી સી, ​​પછી પાછા ફરતે વીંટળાય છે એ, બી, સી, એ, બી, સી. તેથી અમે મુખ્ય શબ્દ લંબાઈ દ્વારા mod જરૂર પાછા ફરતે વીંટળાય છે કરવા માટે. તેથી, આ એક મોટા અક્ષર છે પછી અમે દ્વારા એનક્રિપ્ટ કરવા માંગો છો મૂળાક્ષરમાં કે અક્ષર સ્થિતિ, અમે ફક્ત દ્વારા વિચાર જે મૂડી એ બહાર બાદબાકી અને એ જ રીતે, નાના અક્ષરો માટે, અમે અમે દ્વારા જોઈતા કી મેળવી શકો છો લોઅરકેસ બહાર બાદબાકી. તેથી કે શું કે શું પત્ર કી શબ્દસમૂહ માં રાજધાની હતી કે લોઅરકેસ પત્ર, અમે રહ્યા છીએ જ જથ્થો દ્વારા એનક્રિપ્ટ. હવે અમે અમારા કી છે, તો અમે અહીં જુઓ, તે સંદેશ તો હું મોટા છે અક્ષર, તો પછી અમે ગણતરી કરવા માંગો છો કે મૂળાક્ષરોમાં સ્થાન અક્ષર, તો તે અમારા માટે કી ઉમેરો પાછા લપેટી આસપાસ કે જેથી અમે ભૂતકાળમાં થયું જો ઝેડ અમે તેથી પાછા એ, બી, સી પર જાઓ, અને. પછી, છેવટે, મૂડી એ પર પાછા ઉમેરો જેથી અમે [પાછું પાળી? ASCII?] આ અક્ષરો શ્રેણી બદલે મૂળાક્ષરમાં આંકડાકીય સ્થિતિ આ અક્ષરો. અને અમે માટે આ જ વાત કરી નીચેના અક્ષરોની. અમે નાના બહાર બાદબાકી કરવા માંગો છો સિવાય એક અને પાછા પર ઉમેરો અંતે, એક લોઅરકેસ. કે num_letter_seen જ છે નોંધ કરો વધે તો હું હતો સંદેશ મૂળાક્ષર. આ અમે જગ્યાઓ, ચિહ્નો અવગણો કેવી રીતે છે, અને અમારા કી શબ્દસમૂહ, કારણ નંબરો num_letter_seen અમે ઉપયોગ કરી રહ્યાં છો શું છે અમારા શબ્દ માં ઇન્ડેક્સ કરવા. છેલ્લે, અંતે, હવે તે સંદેશ હું એન્ક્રિપ્ટ કરવામાં આવ્યો છે અમે હું સંદેશો છાપે. અને તે છે. મારું નામ રોબ છે. અને આ Vigenere છે. [સંગીત વગાડવાનો]