Программалык камсыздандыруу ар бир иштеп чыгуучу туш болгон негизги көйгөй болушу мүмкүн. Өзүңүздү коргоонун эң оңой жолу - белгилүү бир принципке ылайык түзүлгөн ачкычтарды колдонуу. Негизги ачкыч генераторун жазуу - башталгыч С программисттери үчүн классикалык тапшырма, анткени белгилер менен иштөөнүн аспектилерин баса белгилөөгө мүмкүндүк берет.
Нускамалар
1 кадам
Төмөндөгү ачкыч генератору негизинен шифрлөөчү. Программа колдонуучудан атын жана фамилиясын киргизип, андан кийин ар бир киргизилген белгини сандык кодго которуп, аны белгилүү бир мыйзамга ылайык өзгөртүүнү талап кылат. Колдонуучуга экранда фамилия менен бирдей белгилерден турган ачкыч көрсөтүлөт. Бул алгоритмдин кемчилиги - ачкычтагы белгилердин стандартташтырылган санын стандартташтырылган киргизүү маалыматтары менен гана алууга болот (ip дареги, Windows каттоосунан алынган маани).
2-кадам
Колдонуучунун фамилиясын, атын жана атасынын атын сураңыз. Бул учурда, чыгаруучу ачкычты ыңгайлуураак кылуу үчүн, фамилиясы гана колдонулат (киргизилген код биринчи орунга чейин окулат, калганы буферге өтөт, керек болсо тазалоо керек). Маалыматтар char A [30] массивине жазылат. Ошол эле учурда, канча белгилер киргизилгенин эстеп калуу үчүн i үчүн кошумча эсептегичти киргизиңиз.
printf ("Фамилиясын жана баш тамгаларын киргизиңиз. [Васильев А. И.] n");
while (A [i-1]! = '')
{scanf ("% c", & A ); i ++;}
3-кадам
Фамилияны котор. Массив char форматында экендигине карабастан, сиз аны менен ар кандай математикалык амалдарды жасай аласыз ар бир С символунун өзүнүн сандык коду бар. Ошондуктан, нөлдөн баштап сакталган i белгилеринин санына чейин цикл түзүңүз. Циклдин тулку бөлүгүндө A [j] элементи үчүн трансформацияны жазып, андан кийин аны көрсөтүңүз.
for (int j = 0; j
Жарактуулугун текшерүү натыйжасында жана берилген ачкычтарды салыштыруу аркылуу жүргүзүлөт. Авторизация үчүн колдонуучу өзүнүн фамилиясын жана сиздин генераторуңуз берген кодду киргизет. Ушундай эле генератор программанын ичине орнотулган, ал ошол эле мыйзамга ылайык фамилияны өзгөртүп, андан кийин киргизилген маанилерди мүнөзү боюнча мүнөздөмөсү менен алышы керек болчу.
4-кадам
Жарактуулугун текшерүү натыйжасында жана берилген ачкычтарды салыштыруу аркылуу жүргүзүлөт. Авторизация үчүн колдонуучу өзүнүн фамилиясын жана сиздин генераторуңуз берген кодду киргизет. Ушундай эле генератор программанын ичине орнотулган, ал ошол эле мыйзамга ылайык фамилияны өзгөртүп, андан кийин киргизилген маанилерди мүнөзү боюнча мүнөздөмөсү менен алышы керек болчу.