Parolli autentifikatsiyalash algoritmining dasturiy amalga
oshirilishi.
Oddiy autentifikatsiyani tashkil etish sxemalari nafaqat parol-
lami uzatish, balki ulami saqlash va tekshirish
turlari bilan ajralib
turadi. Eng keng tarqalgan usul - foydalanuvchilar parolini tizimli
fayllarda ochiq holda saqlash usulidir. Bunda fayllarga o‘qish va yo-
zishdan himoyalash atributlari o‘matiladi (masalan,
operatsion ti-
zimdan foydalanishni nazoratlash ro‘yxatidagi mos imtiyozlarni tav-
siflash yordamida). Tizim foydalanuvchi kiritgan parolni parollar
faylida saqlanayotgan yozuv bilan solishtiradi.
Bu usulda shifrlash
yoki bir tomonlama fimksiyalar kabi kriptografik mexanizmlar ish-
latilmaydi. Ushbu usulning kamchiligi - niyati buzuq odamning ti-
zimda ma’mur
imtiyozlaridan, shu bilan birga tizim fayllaridan,
jumladan, parol fayllaridan foydalanish imkoniyatidir.
Autentifikatsiyalash algoritmining dasturiy kodi(S++ dastur-
lash tilida).
Foydalanuvchini autentifikatsiyadan o‘tkazish funksiyasi:
void Auth()
{
cout«"A uthentication process";
ifstream Passfile("password.txt", ios::in);
Passfile»inpass;
ifstream Userfile("usemame.txt", ios::in);
Userfile»inuser;
system("cls");
cout«"USERNAME: ";
cin»user;
cout«"PASSWORD: ";
cin»pass;
Userfile.close();
Passfile.close();
if(user==inuser&&pass==inpass)
{
279
cout«"\nH it enter to continue to members area";
getch();
//Nimadir sh qisin
main();
}
else
{
cout«"nope";
getch();
main();
}
}
Foydalanuvchini ro‘yxatdan o‘tkazish funksiyasi:
void RegistrationQ
{
string tempuser, temppassword;
cout«"E nter Username:
cin»tem puser;
cout«"\nEnter password:
cin»temppassword;
ofstream Userfile("usemame.txt", ios::out)';
Userfile«tempuser;
Userfile.closeQ;
ofstream Passfile(''password.txt", ios::out);
Passfile«temppassword;
Passfile.close();
cout«"A ccount hass been added";
getch();
main();
Dostları ilə paylaş: