Kaip Sukurti Pagrindinį Generatorių

Turinys:

Kaip Sukurti Pagrindinį Generatorių
Kaip Sukurti Pagrindinį Generatorių

Video: Kaip Sukurti Pagrindinį Generatorių

Video: Kaip Sukurti Pagrindinį Generatorių
Video: How to make a powerful generator 220V | DIY Mini generator 2020 2024, Lapkritis
Anonim

Programinės įrangos apsauga yra bene pagrindinė problema, su kuria susiduria kiekvienas kūrėjas. Lengviausias būdas apsisaugoti yra naudoti raktus, kurie sugeneruojami pagal tam tikrą principą. Parašyti pagrindinį pagrindinį generatorių yra klasikinė užduotis pradedantiesiems C programuotojams, nes leidžia pabrėžti darbo su simboliais aspektus.

Kaip sukurti pagrindinį generatorių
Kaip sukurti pagrindinį generatorių

Nurodymai

1 žingsnis

Toliau pateiktas pagrindinis generatorius iš esmės yra šifruotojas. Programa pareikalaus iš vartotojo įvesti vardą ir pavardę, tada išversti kiekvieną įvestą simbolį į skaitmeninį kodą ir transformuoti jį pagal tam tikrą įstatymą. Vartotojui ekrane bus parodytas raktas, susidedantis iš to paties simbolių skaičiaus kaip ir pavardė. Šio algoritmo trūkumas yra tas, kad standartizuotą simbolių skaičių rakte galima gauti tik su standartizuotais įvesties duomenimis (IP adresas, reikšmė iš „Windows“registro).

2 žingsnis

Prašykite vartotojo pavardės, vardo ir tėvavardžio. Tokiu atveju, norint, kad išvesties raktas būtų patogesnis, bus naudojama tik pavardė (įvestas kodas bus nuskaitytas iki pirmosios vietos, likusi dalis bus skirta buferiui, kurį prireikus reikės išvalyti). Duomenys bus įrašyti į simbolį A [30]. Tuo pačiu metu įveskite papildomą skaitiklį i, kad prisimintumėte, kiek simbolių buvo įvesta.

printf ("Įveskite pavardę ir inicialus. [Vasiliev A. I.] n");

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

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

3 žingsnis

Konvertuokite pavardę. Nepaisant to, kad masyvas yra char formato, nuo jo galite atlikti bet kokias matematines operacijas kiekvienas simbolis C turi savo skaitmeninį kodą. Todėl sukurkite kilpą nuo nulio iki saugomo simbolių skaičiaus, t. Kilpos kūne užrašykite elemento A [j] transformaciją ir tada ją parodykite.

už (int j = 0; j

Galiojimo patikrinimas bus atliekamas lyginant gautus ir duotus raktus. Norėdami gauti prieigą, vartotojas įveda savo pavardę ir jūsų generatoriaus išduotą kodą. Programos viduje yra įdiegtas panašus generatorius, kuris pavardę paverčia pagal tą patį įstatymą, o po to simbolis pagal simbolį palygina įvestas reikšmes su tuo, ką reikėjo gauti.

4 žingsnis

Galiojimo patikrinimas bus atliekamas lyginant gautus ir duotus raktus. Norėdami gauti prieigą, vartotojas įveda savo pavardę ir jūsų generatoriaus išduotą kodą. Programos viduje yra įdiegtas panašus generatorius, kuris pavardę paverčia pagal tą patį įstatymą, o po to simbolis pagal simbolį palygina įvestas reikšmes su tuo, ką reikėjo gauti.

Rekomenduojamas: