Защитата на софтуера е може би основният проблем, пред който е изправен всеки разработчик. Най-лесният начин да се предпазите е да използвате ключове, които се генерират според определен принцип. Написването на основен генератор на ключове е класическа задача за начинаещи програмисти C, тъй като ви позволява да подчертаете аспектите на работа със символи.
Инструкции
Етап 1
Генераторът на ключове по-долу е по същество криптор. Програмата ще изисква от потребителя да въведе собствено и фамилно име, след това да преведе всеки въведен знак в цифров код и да го преобразува съгласно определен закон. Потребителят ще покаже на екрана ключ, състоящ се от същия брой знаци като фамилията. Недостатъкът на този алгоритъм е, че стандартизираният брой знаци в ключа може да бъде получен само със стандартизирани входни данни (ip адрес, стойност от регистъра на Windows).
Стъпка 2
Поискайте фамилията, името и бащиното име на потребителя. В този случай, за да се направи изходният ключ по-удобен, ще се използва само фамилията (въведеният код ще бъде прочетен до първото интервал, останалото ще отиде в буфера, който при необходимост трябва да бъде изчистен). Данните ще бъдат записани в масива char A [30]. В същото време въведете допълнителен брояч, за да мога да си спомня колко символа са въведени.
printf ("Въведете фамилията и инициалите. [Василиев А. И.] n");
докато (A [i-1]! = '')
{scanf ("% c", & A ); i ++;}
Стъпка 3
Преобразувайте фамилното име. Въпреки факта, че масивът е във формат char, можете да извършвате всякакви математически операции с него, тъй като всеки знак в C има свой собствен цифров код. Следователно създайте цикъл от нула до съхранения брой символи i. В тялото на цикъла напишете трансформацията за елемента A [j] и след това го покажете.
за (int j = 0; j
Проверката за валидност ще се извърши чрез сравняване на получените и дадените ключове. За оторизация потребителят въвежда своето фамилно име и кода, издаден от вашия генератор. Вътре в програмата е инсталиран подобен генератор, който преобразува фамилията по същия закон и след това сравнява въведените стойности символ по знак с това, което е трябвало да бъде получено.
Стъпка 4
Проверката за валидност ще се извърши чрез сравняване на получените и дадените ключове. За оторизация потребителят въвежда своето фамилно име и кода, издаден от вашия генератор. Вътре в програмата е инсталиран подобен генератор, който преобразува фамилното име по същия закон и след това сравнява въведените стойности символ по знак с това, което е трябвало да бъде получено.