>> РОБ: Здраво, ја сам Роб, и хајде да дешифрује Вигенере програма.
Дакле, прва ствар коју треба да урадите је да Сигуран корисник унео оно што смо очекивали
их да у командној линији.
Дакле, ако није аргц 2 то значи или корисник није унио стринг смо
Желим да се користи као наш Шифровање ниска, или они
унели превише ствари.
И не знамо шта да радимо са тим другим стварима.
>> Тако смо им рећи шта они Требало је ушао.
И ми смо се вратили.
Сада, под претпоставком да је аргц 2, можемо наставити са остатком програма.
>> Ми алиас име аргв [1]
у променљиве кључну реч.
Тако да не морамо да користите име аргв [1]
током остатка програма.
И можда ћемо заборавити шта то значи и тако даље.
Кључна реч је много лепше име.
И ми ћемо одмах зграби дужину наше кључне речи овде.
>> У реду, тако да сада желимо да проверите да наша кључна реч је заправо важи.
Кључна реч користимо за шифровање жице треба само да буде по абецедном
карактера.
Уколико корисник унео не-абецедно карактера, ми треба да кажемо, кључна реч
мора да садржи само снажан З и онда се врати.
Дакле, ово за индуктивне врши итерацију над свим карактера наше кључне речи, провера
да ако неко није абецедном онда морамо да одштампате то упозорење.
>> Сада, када смо добили до ове тачке, знамо да низ мора бити тачна.
Кључна реч мора бити тачна.
И сада морамо да добијете поруку од корисник да они желе да нас
шифровање са тим фраза.
Тако да се ту поруку, ми имамо уради док петља која ће
континуирано се стринг од корисника док они унесете важећи стринг.
>> Настављајући, ми овде видимо ову променљиву, инт нун_леттерс_сеен.
Видећемо зашто нам је потребно да у секунди.
Али ово за петље ће се поновити из ја једнако 0, све до И
једнак н, што значи да смо итератинг над све могуће
карактера у нашој поруци.
Зато што желимо да шифровање све ликови у нашој поруци.
Дакле, приметите да радимо ако (исалпхамессаге [И], јер не желимо да се шифровање
ликови који нису абецедни.
Ако постоје симболи, простори, или бројеве, ми не
Желим да шифровање оне.
>> Сада, под претпоставком да је то по абецедном, желимо најпре да схватим шта ми
заправо желе да шифровање порука користећи.
Дакле, шта хоћу да кажем?
>> Претпоставимо да је кључ фраза корисник ушао је АБЦ.
То је оно што ми користимо за шифровање.
Сада, наивно, ми мислимо да значи да желимо да шифровање први карактер
наше поруке од 0, пошто средство окретањем карактер 0.
>> Желимо да шифровање други карактер за 1, трећи карактер по 2,
четврти карактер за 0, пети од 1, шести по 2, и тако даље.
Али запамтите, да желимо да прескочите простори и симболи и бројеви.
То значи да ако корисник ушла Хелло Ворлд као поруке
да они желе да шифровање, онда желимо да шифровање х за 0
одговара а, е за 1, Ја по 2, ја за 0, О по 1.
Желимо да прескочите простор, шифроване В би 2, О од 0, 1, 2, 0.
Дакле приметити, ако нисмо прескочили простор, онда би кодиран
В од 0 и завршио са нетачно ниска.
>> У реду, то је оно што нам треба променљиву нум_леттерс_сеен за.
Ако смо само хтели да шифровање користећи овај метод, који не прескочи
симболи, простори, и бројеви, онда могла само користити промељиву као што
у индексу у нашој фраза са.
Морамо да користимо нум_леттерс_сеен да стаза од стварног места у
Кључни израз који желимо да индекс.
Дакле овде, ако кључна реч имамо, ако нум_леттер_сеен мод кеиворд_ленгтх, тако
зашто морамо да мод по дужини кључне речи?
>> Па, здраво свет је добар пример.
Ако кључна реч је АБЦ, онда морамо да стално шифровање од тада је б
затим Ц, затим обмотајте око леђа, а, б, ц, а, б, ц.
Дакле, морамо да мод по дужини кључној речи како би се обавијају око леђа.
>> Дакле, ако је ово велико слово, онда желимо да шифровање од
положај тог писма у писму, које смо добили од само
одузимањем од капитала А. И слично, за мала слова, ми
може да добије кључ који желимо од одузимањем од мала слова а.
Дакле, без обзира да ли писмо у фраза је капитал или
мало слово, идемо на шифровање за исти износ.
>> Сада када имамо кључ, видимо овде, да ако порука и је слово
карактер, онда желимо да израчунамо позиција у писму које
карактер, додајте наш кључ за њега, замотати назад око тако да ако смо отишли ​​прошлост
з се вратимо на а, б, ц, и тако даље.
Затим, на крају, додајте поново капитала А. Дакле, вратили смо се пребаци у [? Асции?]
опсег ових знакова уместо нумерички положај у писму
од ових ликова.
>> И ми радимо исту ствар за мала слова.
Осим желимо да одузмемо од мала слова и додајте га назад на у
крај, мала слова.
Обратите пажњу да је само нум_леттер_сеен повећава када сам био порука
алфабетски.
То је како смо прескочити спаце, симболе, и Бројеви у нашој фраза, од
нум_леттер_сеен је оно што ми користимо у индексу у нашој кључну реч.
>> Коначно, на крају, сада то порука Ја је шифрована, ми
одштампати поруку ја.
И то је то.
Моје име је Роб.
И ово је Вигенере.
>> [Музика свира]