Как да си направим генератор на ключове

Съдържание:

Как да си направим генератор на ключове
Как да си направим генератор на ключове

Видео: Как да си направим генератор на ключове

Видео: Как да си направим генератор на ключове
Видео: ТОП—7. Лучшие бензиновые генераторы от 2 до 7 кВт (для дома, дачи, сварки, с автозапуском) 2020 года 2024, Април
Anonim

Защитата на софтуера е може би основният проблем, пред който е изправен всеки разработчик. Най-лесният начин да се предпазите е да използвате ключове, които се генерират според определен принцип. Написването на основен генератор на ключове е класическа задача за начинаещи програмисти 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

Проверката за валидност ще се извърши чрез сравняване на получените и дадените ключове. За оторизация потребителят въвежда своето фамилно име и кода, издаден от вашия генератор. Вътре в програмата е инсталиран подобен генератор, който преобразува фамилното име по същия закон и след това сравнява въведените стойности символ по знак с това, което е трябвало да бъде получено.

Препоръчано: