Код на Цезар, стандарт C, програми
Описание на програматаКодът на Цезар е метод за криптиране на текстове, базиран на просто правило: по време на криптиране всяка буква се променя по такъв начин, че номерът на получената буква в азбуката е номерът на оригиналната буква в азбуката плюс определена стойност за целия криптиран текст. В същото време азбуката се "зацикли" - смята се, че след последната буква от азбуката следва първата и естествено втората следва първата. Например при изместване на 2 за българската азбука имаме: "а" се променя на "в", "б" на "ж", "в" на "г", "ж" на "д". "e" към "I", "u" към "a", "I" към "b". Тази програма работи с латинската азбука, като главните букви са кодирани в главни букви, малките букви в малки букви. Знаците, които не са свързани с буквите на латинската азбука, не се променят. Програмата изпълнява два режима: криптиране и декриптиране. В първия случай въведеният низ се криптира с даден шифт. Във втория случай програмата последователно преминава през опциите за евентуално декриптиране, всъщност криптира въведения низ с нарастваща стойност на отместване, като предлага всяка опция за разглеждане от потребителя. Когато потребителят счете следващата опция за правилна, дешифрирането ще приключи. Основата на програмата и в двата режима е една и съща функция за криптиране.
const int ABCSize = 26;
const int ABCSize = 26; // Размер на азбуката
const char low_ch[] = 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'>; //Масив //малки букви, които също са криптирани с малки const char high_ch[] = 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'>; //Масив //главни букви, които също са криптирани с главни букви