La protecció del programari és probablement el principal problema amb què s’enfronten tots els desenvolupadors. La forma més senzilla de protegir-se és utilitzar claus que es generen segons un principi determinat. Escriure un generador de claus bàsic és una tasca clàssica per a programadors C novells, perquè us permet emfatitzar aspectes del treball amb símbols.
Instruccions
Pas 1
El generador de claus següent és essencialment un xifratge. El programa requerirà que l'usuari introdueixi un nom i un cognom, i després traduir cada caràcter introduït en un codi numèric i transformar-lo segons una llei determinada. A l’usuari es mostrarà a la pantalla una tecla que consta del mateix nombre de caràcters que el cognom. L’inconvenient d’aquest algorisme és que el nombre estandarditzat de caràcters de la clau només es pot obtenir amb dades d’entrada estandarditzades (adreça IP, valor del registre de Windows).
Pas 2
Sol·liciteu el cognom, el nom i el patronímic de l'usuari. En aquest cas, per fer més còmoda la clau de sortida, només s’utilitzarà el cognom (el codi introduït es llegirà fins al primer espai, la resta anirà al buffer, que s’haurà d’esborrar si cal). Les dades s’escriuran a la matriu char A [30]. Al mateix temps, introduïu un comptador addicional perquè recordi quants caràcters s'han introduït.
printf ("Introduïu el cognom i les inicials. [Vasiliev A. I.] n");
while (A [i-1]! = ")
{scanf ("% c", & A ); i ++;}
Pas 3
Converteix el cognom. Malgrat el fet que la matriu té un format char, des de llavors podeu realitzar qualsevol operació matemàtica cada caràcter en C té el seu propi codi numèric. Per tant, creeu un bucle des de zero fins al nombre de caràcters emmagatzemat i. Al cos del bucle, escriviu la transformació de l'element A [j] i, a continuació, mostreu-la.
per a (int j = 0; j
La comprovació de validesa es realitzarà comparant les claus donades i resultants. Per obtenir l'autorització, l'usuari introdueix el seu cognom i el codi emès pel vostre generador. S'instal·la un generador similar dins del programa, que converteix el cognom segons la mateixa llei i, a continuació, compara els valors introduïts caràcter per caràcter amb el que s'hauria d'haver obtingut.
Pas 4
La comprovació de validesa es realitzarà comparant les claus donades i resultants. Per obtenir l'autorització, l'usuari introdueix el seu cognom i el codi emès pel vostre generador. S'instal·la un generador similar dins del programa, que converteix el cognom segons la mateixa llei i, a continuació, compara els valors introduïts caràcter per caràcter amb el que s'hauria d'haver obtingut.