Hvordan Man Laver En Nøglegenerator

Indholdsfortegnelse:

Hvordan Man Laver En Nøglegenerator
Hvordan Man Laver En Nøglegenerator

Video: Hvordan Man Laver En Nøglegenerator

Video: Hvordan Man Laver En Nøglegenerator
Video: Crazy Candy Creator 2024, November
Anonim

Softwarebeskyttelse er sandsynligvis det største problem, som hver udvikler står over for. Den nemmeste måde at beskytte dig på er at bruge nøgler, der genereres efter et bestemt princip. Skrivning af en grundlæggende nøglenerator er en klassisk opgave for uerfarne C-programmører, fordi giver dig mulighed for at fremhæve aspekter ved at arbejde med symboler.

Hvordan man laver en nøglegenerator
Hvordan man laver en nøglegenerator

Instruktioner

Trin 1

Nøglegeneratoren nedenfor er i det væsentlige en krypteringsenhed. Programmet kræver, at brugeren indtaster et for- og efternavn, derefter oversætter hvert indtastet tegn til en numerisk kode og omdanner det i henhold til en bestemt lov. Brugeren får vist en tast på skærmen, der består af det samme antal tegn som efternavnet. Ulempen ved denne algoritme er, at det standardiserede antal tegn i nøglen kun kan opnås med standardiserede inputdata (ip-adresse, værdi fra Windows-registreringsdatabasen).

Trin 2

Anmod om brugerens efternavn, fornavn og patronym. I dette tilfælde, for at gøre outputnøglen mere bekvem, vil kun efternavnet blive brugt (den indtastede kode læses op til det første mellemrum, resten går til bufferen, som skal ryddes om nødvendigt). Dataene skrives til tegnet A [30]. På samme tid skal du indtaste en ekstra tæller, så jeg kan huske, hvor mange tegn der blev indtastet.

printf ("Indtast efternavn og initialer. [Vasiliev A. I.] n");

mens (A [i-1]! = '')

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

Trin 3

Konverter efternavnet. På trods af at arrayet er i char-format, kan du udføre alle matematiske operationer med det siden hvert tegn i C har sin egen numeriske kode. Opret derfor en sløjfe fra nul til det gemte antal tegn i. I sløjfens krop skal du skrive transformationen for elementet A [j] og derefter vise den.

for (int j = 0; j

Gyldighedskontrollen udføres ved at sammenligne de resulterende og givne nøgler. For godkendelse indtaster brugeren sit efternavn og koden udstedt af din generator. En lignende generator er installeret inde i programmet, som konverterer efternavnet i henhold til samme lov og derefter sammenligner de indtastede værdier tegn for tegn med hvad der skulle have været opnået.

Trin 4

Gyldighedskontrollen udføres ved at sammenligne de resulterende og givne nøgler. For godkendelse indtaster brugeren sit efternavn og koden udstedt af din generator. En lignende generator er installeret inde i programmet, som konverterer efternavnet i henhold til samme lov og derefter sammenligner de indtastede værdier tegn for tegn med hvad der skulle have været opnået.

Anbefalede: