Cum Se Face Un Generator De Chei

Cuprins:

Cum Se Face Un Generator De Chei
Cum Se Face Un Generator De Chei

Video: Cum Se Face Un Generator De Chei

Video: Cum Se Face Un Generator De Chei
Video: 25 Procese de PRODUCERE de La Care Ți se va Face Pielea De Găină! TOP 25 2024, Aprilie
Anonim

Protecția software este probabil principala problemă cu care se confruntă fiecare dezvoltator. Cel mai simplu mod de a vă proteja este să utilizați chei care sunt generate conform unui anumit principiu. Scrierea unui generator de chei de bază este o sarcină clasică pentru programatorii novici C, deoarece vă permite să subliniați aspecte ale lucrului cu simboluri.

Cum se face un generator de chei
Cum se face un generator de chei

Instrucțiuni

Pasul 1

Generatorul de chei de mai jos este în esență un criptor. Programul va cere utilizatorului să introducă un nume și prenume, apoi să traducă fiecare caracter introdus într-un cod numeric și să-l transforme în conformitate cu o anumită lege. Utilizatorului i se va afișa pe ecran o tastă formată din același număr de caractere ca numele de familie. Dezavantajul acestui algoritm este că numărul standardizat de caractere din cheie poate fi obținut numai cu date de intrare standardizate (adresa IP, valoare din registrul Windows).

Pasul 2

Solicitați numele, prenumele și patronimicul utilizatorului. În acest caz, pentru a face cheia de ieșire mai convenabilă, va fi utilizat doar numele de familie (codul introdus va fi citit până la primul spațiu, restul va merge la buffer, care va trebui să fie șters dacă este necesar). Datele vor fi scrise în matricea char A [30]. În același timp, introduceți un contor suplimentar pentru ca i să vă amintiți câte caractere au fost introduse.

printf ("Introduceți numele de familie și inițialele. [Vasiliev A. I.] n");

while (A [i-1]! = '')

{scanf ("% c", & A ); i ++;}

Pasul 3

Convertiți numele de familie. În ciuda faptului că matricea este în format char, puteți efectua orice operații matematice cu aceasta, deoarece fiecare caracter din C are propriul cod numeric. Prin urmare, creați o buclă de la zero la numărul stocat de caractere i. În corpul buclei, scrieți transformarea elementului A [j], apoi afișați-o.

pentru (int j = 0; j

Verificarea validității va fi efectuată prin compararea cheilor rezultate și date. Pentru autorizare, utilizatorul introduce numele de familie și codul emis de generatorul dvs. Un generator similar este instalat în interiorul programului, care convertește numele de familie în conformitate cu aceeași lege, apoi compară valorile introduse caracter cu caracter cu ceea ce ar fi trebuit obținut.

Pasul 4

Verificarea validității va fi efectuată prin compararea cheilor rezultate și date. Pentru autorizare, utilizatorul introduce numele de familie și codul emis de generatorul dvs. Un generator similar este instalat în interiorul programului, care convertește numele de familie în conformitate cu aceeași lege, apoi compară valorile introduse caracter cu caracter cu ceea ce ar fi trebuit obținut.

Recomandat: