La protezione del software è probabilmente il problema principale che ogni sviluppatore deve affrontare. Il modo più semplice per proteggersi è utilizzare chiavi generate secondo un determinato principio. Scrivere un generatore di chiavi di base è un compito classico per i programmatori C alle prime armi, perché consente di enfatizzare aspetti del lavoro con i simboli.
Istruzioni
Passo 1
Il generatore di chiavi di seguito è essenzialmente un criptatore. Il programma richiederà all'utente di inserire un nome e un cognome, quindi tradurre ogni carattere inserito in un codice numerico e trasformarlo secondo una certa legge. All'utente verrà mostrato sullo schermo un tasto composto dallo stesso numero di caratteri del cognome. Lo svantaggio di questo algoritmo è che il numero standard di caratteri nella chiave può essere ottenuto solo con dati di input standardizzati (indirizzo IP, valore dal registro di Windows).
Passo 2
Richiedere cognome, nome e patronimico dell'utente. In questo caso, per rendere più comoda la chiave di output, verrà utilizzato solo il cognome (il codice inserito verrà letto fino al primo spazio, il resto andrà nel buffer, che dovrà essere cancellato se necessario). I dati verranno scritti nell'array char A [30]. Allo stesso tempo, inserisci un contatore aggiuntivo per i per ricordare quanti caratteri sono stati inseriti.
printf ("Inserisci il Cognome e le iniziali. [Vasiliev A. I.] n");
mentre (A [i-1]! = '')
{scanf ("% c", & A ); io ++;}
Passaggio 3
Converti il cognome. Nonostante il fatto che l'array sia in formato char, puoi eseguire qualsiasi operazione matematica con esso, poiché ogni carattere in C ha il suo codice numerico. Pertanto, crea un ciclo da zero al numero di caratteri memorizzato i. Nel corpo del ciclo, scrivi la trasformazione per l'elemento A [j], quindi visualizzala.
per (int j = 0; j
Il controllo di validità verrà effettuato confrontando le chiavi risultanti e quelle consegnate. Per l'autorizzazione l'utente inserisce il proprio cognome e il codice emesso dal proprio generatore. All'interno del programma è installato un generatore simile, che converte il cognome secondo la stessa legge, e quindi confronta i valori inseriti carattere per carattere con quanto si sarebbe dovuto ottenere.
Passaggio 4
Il controllo di validità verrà effettuato confrontando le chiavi risultanti e quelle consegnate. Per l'autorizzazione, l'utente inserisce il proprio cognome e il codice emesso dal proprio generatore. All'interno del programma è installato un generatore simile, che converte il cognome secondo la stessa legge, e quindi confronta i valori inseriti carattere per carattere con quanto si sarebbe dovuto ottenere.