Hvordan Lage En Nøkkelgenerator

Innholdsfortegnelse:

Hvordan Lage En Nøkkelgenerator
Hvordan Lage En Nøkkelgenerator

Video: Hvordan Lage En Nøkkelgenerator

Video: Hvordan Lage En Nøkkelgenerator
Video: Hvordan lage VANILJECUPCAKES 2024, April
Anonim

Programvarebeskyttelse er sannsynligvis hovedproblemet som hver utvikler står overfor. Den enkleste måten å beskytte deg på er å bruke nøkler som genereres etter et bestemt prinsipp. Å skrive en grunnleggende nøkkelgenerator er en klassisk oppgave for nybegynnere C-programmerere, fordi lar deg legge vekt på aspekter ved å jobbe med symboler.

Hvordan lage en nøkkelgenerator
Hvordan lage en nøkkelgenerator

Bruksanvisning

Trinn 1

Nøkkelgeneratoren nedenfor er egentlig en krypteringsenhet. Programmet vil kreve at brukeren skriver inn et for- og etternavn, og deretter oversetter hvert angitt tegn til en numerisk kode og transformerer det i henhold til en viss lov. Brukeren vil bli vist på skjermen en tast som består av samme antall tegn som etternavnet. Ulempen med denne algoritmen er at det standardiserte antall tegn i nøkkelen bare kan oppnås med standardiserte inndata (ip-adresse, verdi fra Windows-registeret).

Steg 2

Be brukerens etternavn, fornavn og patronymic. I dette tilfellet, for å gjøre utgangsnøkkelen mer praktisk, vil bare etternavnet bli brukt (den angitte koden vil bli lest opp til første plass, resten vil gå til bufferen, som må ryddes om nødvendig). Dataene vil bli skrevet til ruten A [30]. Samtidig skriver du inn en ekstra teller for at jeg skal huske hvor mange tegn som ble skrevet inn.

printf ("Skriv inn etternavn og initialer. [Vasiliev A. I.] n");

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

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

Trinn 3

Konverter etternavnet. Til tross for at matrisen er i røykeformat, kan du utføre matematiske operasjoner med den siden hvert tegn i C har sin egen numeriske kode. Opprett derfor en sløyfe fra null til det lagrede antall tegn i. I selve kroppen, skriv transformasjonen for elementet A [j], og vis den deretter.

for (int j = 0; j

Gyldighetskontrollen vil bli utført ved å sammenligne de resulterende og gitte nøklene. For autorisasjon legger brukeren inn etternavnet og koden utstedt av generatoren din. En lignende generator er installert inne i programmet, som konverterer etternavnet i henhold til samme lov, og deretter sammenligner de angitte verdiene karakter for tegn med det som skulle vært oppnådd.

Trinn 4

Gyldighetskontrollen vil bli utført ved å sammenligne de resulterende og gitte nøklene. For autorisasjon legger brukeren inn etternavnet og koden utstedt av generatoren din. En lignende generator er installert inne i programmet, som konverterer etternavnet i henhold til samme lov, og deretter sammenligner de angitte verdiene karakter for tegn med det som skulle vært oppnådd.

Anbefalt: