Hoe Om 'n Sleutelopwekker Te Maak

INHOUDSOPGAWE:

Hoe Om 'n Sleutelopwekker Te Maak
Hoe Om 'n Sleutelopwekker Te Maak

Video: Hoe Om 'n Sleutelopwekker Te Maak

Video: Hoe Om 'n Sleutelopwekker Te Maak
Video: Hoe om n Gly Rietvlei Strop te maak 2024, April
Anonim

Sagtewarebeskerming is waarskynlik die grootste probleem waarmee elke ontwikkelaar te kampe het. Die maklikste manier om jouself te beskerm, is om sleutels te gebruik wat volgens 'n sekere beginsel gegenereer word. Die skryf van 'n basiese sleutelopwekker is 'n klassieke taak vir beginner C-programmeerders, want kan u aspekte van die werk met simbole beklemtoon.

Hoe om 'n sleutelopwekker te maak
Hoe om 'n sleutelopwekker te maak

Instruksies

Stap 1

Die sleutelgenerator hieronder is in wese 'n enkripteerder. Die program vereis van die gebruiker om 'n voor- en achternaam in te voer, om elke ingevoerde karakter dan in 'n numeriese kode te vertaal en volgens 'n bepaalde wet te omskep. Die gebruiker sal op die skerm 'n sleutel wys wat bestaan uit dieselfde aantal karakters as die van. Die nadeel van hierdie algoritme is dat die gestandaardiseerde aantal karakters in die sleutel slegs verkry kan word met gestandaardiseerde invoerdata (ip-adres, waarde uit die Windows-register).

Stap 2

Versoek die gebruiker se naam, voornaam en patroniem. In hierdie geval sal slegs die van gebruik word om die uitvoersleutel gemakliker te maak (die ingevoerde kode sal tot in die eerste spasie gelees word, die res gaan na die buffer, wat moet skoongemaak word indien nodig). Die data sal na die A-skema [30] geskryf word. Voer terselfdertyd 'n ekstra toonbank in vir i om te onthou hoeveel karakters ingevoer is.

printf ("Voer die van en voorletters in. [Vasiliev A. I.] n");

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

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

Stap 3

Skakel die van om. Ondanks die feit dat die skikking in char-formaat is, kan u enige wiskundige bewerkings daarmee uitvoer elke karakter in C het sy eie numeriese kode. Skep daarom 'n lus van nul tot die gestoorde aantal karakters i. Skryf die transformasie vir die element A [j] in die liggaam van die lus en vertoon dit dan.

vir (int j = 0; j

Die geldigheidskontrole sal uitgevoer word deur die resultate en die gegewe sleutels te vergelyk. Vir magtiging voer die gebruiker sy van en die kode wat deur u kragopwekker uitgereik is, in. 'N Soortgelyke kragopwekker word in die program geïnstalleer, wat die van volgens dieselfde wet omskakel en dan die ingevoerde waardes karakter vir karakter vergelyk met wat verkry moes word.

Stap 4

Die geldigheidskontrole sal uitgevoer word deur die resultate en gegewe sleutels te vergelyk. Vir magtiging voer die gebruiker sy van en die kode wat deur u kragopwekker uitgereik is, in. 'N Soortgelyke kragopwekker word in die program geïnstalleer, wat die van volgens dieselfde wet omskakel en dan die ingevoerde waardes karakter vir karakter vergelyk met wat verkry moes word.

Aanbeveel: