Zaštita softvera je vjerojatno glavni problem s kojim se suočava svaki programer. Najlakši način da se zaštitite je da koristite ključeve koji se generiraju prema određenom principu. Pisanje osnovnog generatora ključa klasičan je zadatak za programere početnike C jer omogućava vam da naglasite aspekte rada sa simbolima.
Instrukcije
Korak 1
Generator ključeva ispod je u osnovi enkriptor. Program će zahtijevati od korisnika da unese ime i prezime, a zatim svaki uneseni znak prevede u numerički kod i transformira ga prema određenom zakonu. Korisniku će se na ekranu prikazati ključ koji se sastoji od istog broja znakova kao i prezime. Nedostatak ovog algoritma je što se standardizirani broj znakova u ključu može dobiti samo pomoću standardiziranih ulaznih podataka (ip adresa, vrijednost iz Windows registra).
Korak 2
Zatražite prezime, ime i prezime korisnika. U tom će se slučaju, kako bi se izlazni ključ učinio praktičnijim, koristiti samo prezime (uneseni kod će se pročitati do prvog razmaka, ostatak će otići u međuspremnik, koji će po potrebi trebati očistiti). Podaci će biti zapisani u polje char A [30]. Istovremeno, unesite dodatni brojač za i da se sjetim koliko je znakova uneto.
printf ("Unesite prezime i inicijale. [Vasiliev A. I.] n");
dok (A [i-1]! = '')
{scanf ("% c", & A ); i ++;}
Korak 3
Pretvorite prezime. Uprkos činjenici da je niz u char formatu, s njim možete izvoditi bilo kakve matematičke operacije svaki znak u C ima svoj numerički kod. Stoga stvorite petlju od nule do pohranjenog broja znakova i. U tijelo petlje napišite transformaciju za element A [j], a zatim je prikažite.
za (int j = 0; j
Provjera valjanosti provest će se usporedbom rezultirajućih i danih ključeva. Za autorizaciju korisnik unosi svoje prezime i kod koji je izdao vaš generator. Unutar programa instaliran je sličan generator koji pretvara prezime po istom zakonu, a zatim upoređuje unete vrijednosti znak po znak sa onim što je trebalo dobiti.
Korak 4
Provjera valjanosti provest će se usporedbom rezultirajućih i danih ključeva. Za autorizaciju korisnik unosi svoje prezime i kod koji je izdao vaš generator. Unutar programa instaliran je sličan generator koji pretvara prezime po istom zakonu, a zatim unosi vrijednosti znak po znak s onim što je trebalo dobiti.