Comment Faire Un Générateur De Clé

Table des matières:

Comment Faire Un Générateur De Clé
Comment Faire Un Générateur De Clé

Vidéo: Comment Faire Un Générateur De Clé

Vidéo: Comment Faire Un Générateur De Clé
Vidéo: clé et licence d'activation pout tout les logiciels gratuitement 2019 2024, Novembre
Anonim

La protection des logiciels est probablement le principal problème auquel chaque développeur est confronté. Le moyen le plus simple de se protéger est d'utiliser des clés qui sont générées selon un certain principe. L'écriture d'un générateur de clé de base est une tâche classique pour les programmeurs C novices, car vous permet de mettre l'accent sur les aspects du travail avec les symboles.

Comment faire un générateur de clé
Comment faire un générateur de clé

Instructions

Étape 1

Le générateur de clé ci-dessous est essentiellement un crypteur. Le programme demandera à l'utilisateur de saisir un prénom et un nom, puis de traduire chaque caractère saisi en un code numérique et de le transformer selon une certaine loi. L'utilisateur verra à l'écran une clé composée du même nombre de caractères que le nom de famille. L'inconvénient de cet algorithme est que le nombre standardisé de caractères de la clé ne peut être obtenu qu'avec des données d'entrée standardisées (adresse IP, valeur du registre Windows).

Étape 2

Demander le nom, le prénom et le patronyme de l'utilisateur. Dans ce cas, afin de rendre la clé de sortie plus pratique, seul le nom de famille sera utilisé (le code saisi sera lu jusqu'au premier espace, le reste ira dans le tampon, qu'il faudra effacer si nécessaire). Les données seront écrites dans le tableau char A [30]. En même temps, entrez un compteur supplémentaire pour que i se souvienne du nombre de caractères saisis.

printf ("Entrez le nom et les initiales. [Vasiliev A. I.] n");

tandis que (A [i-1]! = '')

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

Étape 3

Convertissez le nom de famille. Malgré le fait que le tableau soit au format char, vous pouvez effectuer n'importe quelle opération mathématique avec, car chaque caractère de C a son propre code numérique. Par conséquent, créez une boucle de zéro au nombre de caractères stockés i. Dans le corps de la boucle, écrivez la transformation pour l'élément A [j], puis affichez-la.

pour (int j = 0; j

Le contrôle de validité sera effectué en comparant les clés résultantes et données. Pour l'autorisation, l'utilisateur entre son nom de famille et le code émis par votre générateur. Un générateur similaire est installé à l'intérieur du programme, qui convertit le nom de famille selon la même loi, puis compare les valeurs saisies caractère par caractère avec ce qui aurait dû être obtenu.

Étape 4

Le contrôle de validité sera effectué en comparant les clés résultantes et données. Pour l'autorisation, l'utilisateur entre son nom de famille et le code émis par votre générateur. Un générateur similaire est installé à l'intérieur du programme, qui convertit le nom de famille selon la même loi, puis compare les valeurs saisies caractère par caractère avec ce qui aurait dû être obtenu.

Conseillé: