Come Creare Un Generatore Di Chiavi

Sommario:

Come Creare Un Generatore Di Chiavi
Come Creare Un Generatore Di Chiavi

Video: Come Creare Un Generatore Di Chiavi

Video: Come Creare Un Generatore Di Chiavi
Video: Corrente gratis, energia infinita generatore fai da te free energy generator 2024, Aprile
Anonim

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.

Come creare un generatore di chiavi
Come creare un generatore di chiavi

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.

Consigliato: