Ang proteksyon ng software ay marahil ang pangunahing problema na kinakaharap ng bawat developer. Ang pinakamadaling paraan upang maprotektahan ang iyong sarili ay ang paggamit ng mga key na nabuo ayon sa isang tiyak na prinsipyo. Ang pagsulat ng isang pangunahing key generator ay isang klasikong gawain para sa mga programer ng baguhan C, dahil Pinapayagan kang bigyang-diin ang mga aspeto ng pagtatrabaho sa mga simbolo.
Panuto
Hakbang 1
Ang pangunahing generator sa ibaba ay mahalagang isang encryptor. Kakailanganin ng programa ang gumagamit na maglagay ng una at apelyido, pagkatapos isalin ang bawat karakter na ipinasok sa isang numerong code at ibahin ito ayon sa isang tiyak na batas. Ipapakita ang gumagamit sa screen ng isang susi na binubuo ng parehong bilang ng mga character bilang apelyido. Ang kawalan ng algorithm na ito ay ang pamantayan ng bilang ng mga character sa susi ay maaari lamang makuha sa pamantayan ng input data (ip address, halaga mula sa pagpapatala ng Windows).
Hakbang 2
Humiling ng apelyido ng gumagamit, unang pangalan at patronymic. Sa kasong ito, upang gawing mas maginhawa ang output key, ang apelyido lamang ang gagamitin (ang ipinasok na code ay babasahin hanggang sa unang puwang, ang natitira ay pupunta sa buffer, na kailangang i-clear kung kinakailangan). Ang data ay isusulat sa char A [30] array. Sa parehong oras, maglagay ng isang karagdagang counter para maalala ko kung ilang character ang naipasok.
printf ("Ipasok ang Apelyido at mga inisyal. [Vasiliev A. I.] n");
habang (A [i-1]! = ")
{scanf ("% c", & A ); i ++;}
Hakbang 3
I-convert ang apelyido. Sa kabila ng katotohanang ang array ay nasa char format, maaari mong isagawa ang anumang mga pagpapatakbo ng matematika kasama nito, mula noon ang bawat karakter sa C ay mayroong sariling numeric code. Samakatuwid, lumikha ng isang loop mula sa zero hanggang sa nakaimbak na bilang ng mga character i. Sa katawan ng loop, isulat ang pagbabago para sa elementong A [j], at pagkatapos ay ipakita ito.
para sa (int j = 0; j
Isasagawa ang tseke ng bisa sa pamamagitan ng paghahambing ng mga nagreresulta at ibinigay na mga susi. Para sa pahintulot, inilalagay ng gumagamit ang kanyang apelyido at ang code na inisyu ng iyong generator. Ang isang katulad na generator ay naka-install sa loob ng programa, na nagko-convert ng apelyido ayon sa parehong batas, at pagkatapos ay ihinahambing ang ipinasok na mga character na halaga sa pamamagitan ng character sa kung ano ang dapat makuha.
Hakbang 4
Isasagawa ang tseke ng bisa sa pamamagitan ng paghahambing ng mga nagreresulta at ibinigay na mga susi. Para sa pahintulot, inilalagay ng gumagamit ang kanyang apelyido at ang code na inisyu ng iyong generator. Ang isang katulad na generator ay naka-install sa loob ng programa, na nagko-convert ng apelyido ayon sa parehong batas, at pagkatapos ay ihinahambing ang ipinasok na mga character na halaga sa pamamagitan ng character sa kung ano ang dapat makuha.