[Musika jotzen] ZAMYLA CHAN: dezagun ezartzea Vigenere, apur bat gehiago ziurtatzeko baino Zesarren zifratua. Testu soila da enciphered erabiliz ordez osoko bat-kate bat. Bakoitzaren izaera alfabetikoa Testu soil bat da desplaza keyword letra. Adibide honetan, gako ohai, O 14 aldaketa bati dagokio; H bat 7 mugitzeko; A, txanda 0 eta I-8 aldaketa bat. Duzun arrakastaz inplementatu bada zure Zesarren zifratua, atsegina izango duzue esparru batetik Vigenere inplementa dezakezu. Ikusten duzun bezala, Vigenere bat martxan gisa karaktere bakar batekin zifratua keyword gauza bera da Zesarren zifratua gisa. Berean urratsak aplikatzeko Vigenere Zesarrek bezala egin zuten. Hitzarekin bigarren komando lerroa argumentua, beraz, sartzeko aukera argv1 batera. Ondoren, egiaztatu egin behar duzun gakoa hitza da, hain zuzen ere, alfabetoaren guztiak. Hemen da non da alfa daiteke erabilgarri etorriko. Izan duzu baliozko gako-hitz bat izanez gero, lortuko duzu erabiltzailearen indarra, eta, ondoren, encipher egiteko prest zaude. The Vigenere zifratze formula antzekoa da to César formula, orain k izan ezik bihurtzen k azpiindize j, adieraziz hitzarekin gutun j-garren. Dezagun prozesu honetan zehar. Esan mezu bat bidaltzeko zure nahi duzun hutsegiteak duzu gustatzen zait, baina ez duzu nahi mundu guztiak jakin. Beraz duen zifratze Vigenere bat erabiltzen duzunean keyword panda, zeren, ondo, ere gustatzen pandas. Lehenengo letra, I, aldatu egingo da p, x emanez, 15 gutunak I ondoren, 15 p 16an delako alfabetoaren letra. Duen testu gutun hurrengoa da espazio bat, hori ez da aldatu, beraz. Eta gako-indizea ez dira aldatuko. Ondoren, testu arruntean gutun hurrengoa da l, bat aldatu, eta horrek ez du mugitzeko guztietan testu arrunta gutun, izan ere, bat alfabetoaren gutun 0 da. Prozesua jarraitzen du, aurrera keyword pertsonaia denbora guztietan ez da bat testu soileko letra. Keyword letra azken ostean iritsi da, hitzarekin inguruan biltzen eta hurrengo lautada txandatan Testu p letra. X lvne noh. Nola erromantikoa. Beraz, emandako pertsonaia bat, nola bihur dagokion sartzen Zifraketa shift? Saiatu ASCII alderatuz SHIFT balio. Agian harreman bat aurkitu ahal izango duzu letrak eta haien arteko alfabetoaren indizea ASCII matematika erabiliz. Ezin duzu gehitu edo kendu karaktere bat batetik iritsi nahi duzun emaitza? Gogoratu maiuskulaz egiteko txanda dela eta minuskulak berdinak dira. Beraz, agian, bi identifikatu behar duzu antzeko formulak adierazteko ordezkapena, larri baten bat keyword pertsonaia, eta bat bat minuskulaz bat. Hurrengoa, gogoratu keyword aurrerapen hori soilik pertsonaia bada testu arruntaren letra bat, eta hori da, lautada kasuan Testu kontserbatu behar dira. Beraz, bada, begiratu formula dugu Vigenere shift, bi indize dira aldagaiak, i eta j. Jarraipena egiten du bat posizio arruntean testua, eta beste posizioa hitzarekin hasi. Baina zure testu soila baino askoz luzeagoa izan daiteke zure keyword baino, kasu honetan zure keyword indizea behar Itzulbiratu itzuli to gako-hasieratik. Nola egin nahi duzu hau? Dezagun atzera begiratu batean modulo operadorea. Modulo definitzen da gainerako bi zenbaki zatitu. Baina zer da benetako praktiko bat modulo erabili? Beno, esan, talde handi bat izatea pertsona, eta behar duzun zatitzen sartu hiru talde. Modu batean jendea zatitzen taldetan da off zenbatu horietako bat izatea. Talde taldearen zenbakia zenbakia, 1, 2, eta 3. Lehenengo pertsona 1 esango du, hurrengo 2, hurrengo 3. Pertsona horrek esan ondoren, 1 izango da, ez baitago talde bat, 4, eta Aldaketa abiarazi bertatik. Modulo erabil dezakezu gauza bera da. Oraingoan, talde borondatea taldea 0, 1 eta 2 izan. Lehenengo pertsona, zenbakia 1 modulo 3, 1. Pertsona modulo 2 3 2. Pertsona modulo 3 3 0 da. Pertsona 4 modulo 3 1 ematen du, eta, beraz, talde inguru bildu daitezke. Beraz, bada indize bat eta modulo hartu duzu gehienezko tamainaren arabera, ez dela ondorioz ez dira inoiz baino handiagoa edo tamaina berdina, zentzua duzula indizea handitu dezake askoz litzaidake gisa duzun bezala. Eta betiere modulo duzu indizearen arabera zenbaki batzuk, ez duzu zenbaki bat baino handiagoa da. Beraz, 10 pertsona ordez 5 dugu, eta luketen guztia talde esleitutako kopurua 0, 1, 2 edo. Saiatu hau aplikatzeko zehar biltzeko keyword beharrean, izan ezik ordenatzeko taldea zenbakiak sartu jendeak nahi duzu keyword indizea ahal duzu eta horrela lortu duen pertsonaia da gainditu gabe mugitzeko katearen luzera. Horrekin, duzu zure Vigenere zifratua. Nire izena Zamyla da, eta hau da CS50.