>> ROB: Kaixo, naiz Rob, eta dezagun argitu Vigenere programan.
Beraz, lehenengo gauza egin behar dugu egiteko Ziurtatu erabiltzaileak sartu zer dugu espero
Horiei Komando-lerroan.
Beraz argc ez da 2 bada horrek esan nahi du, bai Erabiltzaileak ez zuen sartu katea dugu
beharreko erabiliz gure enkriptatzeko gisa nahi kate, edo dute
gauza gehiegi sartu.
Eta ez dakigu zer egin beste gauza horiekin.
>> Beraz, esango dugu zer sartu behar.
Eta itzuliko gara.
Orain, suposatuz argc 2 dugu, ahal dugu Programaren gainerako jarraitzeko.
>> Argv izenarekin ezizena dugu [1]
keyword aldagai sartu.
Ez dugu, beraz, hori izan Izen argv erabili [1]
Programaren gainerako zehar.
Eta, agian, ahaztu dugu zer horrek esan nahi du, eta abar.
Keyword izen askoz ikusgarriago bat da.
Eta berehala egingo dugu grab luzera hementxe gure keyword neurtzen.
>> Ados, beraz, gaur egun, frogatu nahi genuen gure keyword da, benetan baliozko.
Gako kateak enkriptatzeko erabiltzen dugu besterik izan beharko luke alfabetikoa
pertsonaiak.
Erabiltzaileak sartu ez bada alfabetikoa pertsonaiak, esan beharko genuke, keyword
bakarra izan behar dituzten batek Z eta gero itzultzeko.
Beraz, hau begizta iterates bategatik berriro guztiak gure keyword pertsonaiak, egiaztapena
ez dela bat izanez gero alfabetikoa Abisu hori inprimatu behar dugu.
>> Orain, behin puntu honetan dugu, ezagutzen dugun kate hori zuzena izan behar du.
Gako zuzena izan behar du.
Eta orain mezua lortu behar dugu gurekin nahi dute erabiltzaileari
funtsezko Esaldi horrekin enkriptatzeko.
Beraz, mezu hori lortzeko, bat dugu egin bitartean begizta hori joan
etengabe kate bat lortuko erabiltzaileari baliozko kate bat sartu zuten arte.
>> Jarraituz, hemen ikusiko dugu aldagai hau, int nun_letters_seen.
Ikusiko dugu zergatik behar dugu bigarren batean duela.
Baina hau loop nahi batetik bestera joateko va etik berdin i 0 modu guztiak i
berdinen n, horrek esan nahi du errepikatzean ari gara posible guztiak baino gehiago
gure mezua pertsonaiak.
Guztiak enkriptatzeko nahi dugulako gure mezua pertsonaiak.
Beraz, konturatu egin dugun (isalphamessage [I], ez dugu delako enkriptatu nahi
ez diren karaktereak alfabetikoan.
Badaude sinbolo bada, espazioak, Zenbaki edo, ez dugu
horiek enkriptatu nahi.
>> Orain, suposatuz alfabetikoa dela, lehen irudikatu nahi dugu zer egiten dugun
benetan enkriptatzeko nahi Mezu erabiliz.
Beraz, zer esan nahi dut?
>> Demagun duten gako-esaldi Sartutako erabiltzailea abc zen.
Hori zer ari enkriptatzeko erabiltzen dugu.
Orain, lañotasun, horrek esan nahi du uste dugu lehen karaktere enkriptatzen nahi dugu
gure mezua 0 arabera, geroztik bide pertsonaia biratzen 0 arabera.
>> Bigarren pertsonaia enkriptatu nahi dugu 1 arabera, hirugarren pertsonaia 2,
0 egindako laugarren pertsonaia, bosgarren 1, 2 eta seigarrena, eta abar.
Baina gogoratu, saltatu nahi dugun espazioak eta sinboloak eta zenbakiak.
Horrek esan nahi du erabiltzaileak sartu izan balu kaixo mundu mezua gisa
, enkriptatzeko, ondoren nahi dutela h enkriptatzeko 0 by nahi dugu
1 eta bat da, e dagokiona da, l 2, 0 by l, 1 eta o.
Espazioa salto egin nahi genuen, enkriptatutako 2 eta w, 0, 1, 2, 0 ek o.
Oharra Beraz, ez genuen saltatu bada espazioa, gero enkriptaturiko genuke dute
0 w eta azkenean ekin okerrak katea.
>> Ados, hau da, zer aldagai behar dugu egiteko num_letters_seen.
Bada, besterik ez ginen erabiliz enkriptatzen joan metodo hau, eta horrek ez saltatzeko
sinboloak, espazioak, eta zenbakiak, orduan dugu izan besterik erabili aldagaiak i zer gisa
Gure funtsezko Esaldi sartu indexatzeko.
Num_letters_seen erabiltzeko gorde behar dugu Benetako leku pista
duen indizea nahi dugu funtsezko Esaldi.
Beraz, hemen, bada hitzarekin dugu, bada num_letter_seen mod keyword_length, beraz
zergatik den mod behar dugu keyword luzera?
>> Beno, kaixo mundu adibide ona izan zen.
Hitzarekin abc zen bada, orduan behar dugu etengabe egindako orduan bat enkriptatzen b
ondoren c, ondoren, biltzeko atzera inguruan, a, b, c, a, b, c.
Beraz keyword luzera egindako mod behar dugu ordena berriz biltzeko asmoz.
>> Hala bada hau maiuskulaz letra bat da, ondoren, hemen egindako enkriptatu nahi dugu
alfabetoaren letra duten posizioa, besterik eskuratzen ditugu
hiriburua A. daudelarik kenduz Eta era berean, minuskulak eta, dugu
hori nahi dugu gakoa eskuratu ahal minuskulaz bat kenduz.
Beraz, kontuan hartu gabe ea letra Funtsezko Esaldi kapital bat izan zen edo
Minuskula, ari gara joan kopuru bera eginda enkriptatzeko.
>> Orain gure giltza dugula, hemen ikusten dugu, Mezuan bada maiuskulaz bat i
pertsonaia, ondoren, kalkulatu nahi dugun horretako alfabetoa posizioa
pertsonaia, gure giltza gehitu, itzulbiratu itzuli horrela ibili ginen iragan bada bat
z a, b, c, atzera egin dugu, eta abar.
Ondoren, azkenik, gehitu atzera hiriburua A. on So atzera mugitzeko dugu [sartu? Ascii?]
Pertsonaia horiek sorta ordez zenbakizko alfabetoa posizioa
pertsonaia hauen.
>> Eta gauza bera egiten dugu minuskulak.
Salbu daudelarik kendu minuskulaz nahi dugu bat eta gehitu bizkarrean dauden
amaieran, minuskula bat.
Nabarituko num_letter_seen baino ez dela handitzen bada mezua izan zen i
alfabetikoan.
Hau da, espazio, sinboloak nola saltatzeko dugu, eta Gure funtsezko esaldi, desde zenbakiak
num_letter_seen zer erabiltzen ari gara da gure hitz gakoa sartu indexatzeko.
>> Azkenik, azken batean, gaur egun mezu hori i du kodifikatuta daude eta, dugu
inprimatu mezua i.
Eta hori da.
Nire izena Rob da.
Eta hau Vigenere da.
>> [Musika jotzen]