Programmatūras aizsardzība, iespējams, ir galvenā problēma, ar kuru saskaras katrs izstrādātājs. Vieglākais veids, kā sevi pasargāt, ir izmantot atslēgas, kas tiek ģenerētas pēc noteikta principa. Galvenā pamata ģeneratora rakstīšana ir klasisks uzdevums iesācēju C programmētājiem, jo ļauj uzsvērt darba ar simboliem aspektus.
Instrukcijas
1. solis
Galvenais ģenerators zemāk būtībā ir šifrētājs. Programma prasīs, lai lietotājs ievadītu vārdu un uzvārdu, pēc tam katru ievadīto rakstzīmi pārtulkotu skaitliskā kodā un pārveidotu to saskaņā ar noteiktu likumu. Lietotājam ekrānā tiks parādīta atslēga, kas sastāv no tāda paša rakstzīmju skaita kā uzvārds. Šī algoritma trūkums ir tāds, ka standartizēto rakstzīmju skaitu atslēgā var iegūt tikai ar standartizētiem ievades datiem (ip adrese, vērtība no Windows reģistra).
2. solis
Pieprasiet lietotāja uzvārdu, vārdu un patronīmu. Šajā gadījumā, lai izvades atslēgu padarītu ērtāku, tiks izmantots tikai uzvārds (ievadītais kods tiks nolasīts līdz pirmajai atstarpei, pārējais nonāks buferī, kuru vajadzības gadījumā vajadzēs notīrīt). Dati tiks ierakstīti masīvā A [30]. Tajā pašā laikā ievadiet papildu skaitītāju i, lai atcerētos, cik rakstzīmes tika ievadītas.
printf ("Ievadiet uzvārdu un iniciāļus. [Vasiliev A. I.] n");
kamēr (A [i-1]! = '')
{scanf ("% c", & A ); i ++;}
3. solis
Konvertējiet uzvārdu. Neskatoties uz to, ka masīvs ir char formātā, kopš tā varat veikt visas matemātiskās darbības katrai rakstzīmei C ir savs ciparu kods. Tāpēc izveidojiet cilpu no nulles līdz saglabātajam rakstzīmju skaitam i. Cilpas ķermenī ierakstiet transformāciju elementam A [j] un pēc tam parādiet to.
par (int j = 0; j
Derīguma pārbaude tiks veikta, salīdzinot iegūtās un dotās atslēgas. Lai autorizētos, lietotājs ievada savu uzvārdu un jūsu ģeneratora izsniegto kodu. Programmas iekšpusē ir uzstādīts līdzīgs ģenerators, kas pārvērš uzvārdu saskaņā ar to pašu likumu un pēc tam rakstzīmes pēc rakstzīmes salīdzina ievadītās vērtības ar tām, kas būtu jāiegūst.
4. solis
Derīguma pārbaude tiks veikta, salīdzinot iegūtās un dotās atslēgas. Lai autorizētos, lietotājs ievada savu uzvārdu un ģeneratora izsniegto kodu. Programmas iekšpusē ir uzstādīts līdzīgs ģenerators, kas pārvērš uzvārdu saskaņā ar to pašu likumu un pēc tam rakstzīmes pēc rakstzīmes salīdzina ievadītās vērtības ar tām, kas būtu jāiegūst.