2-aмалий иш
ПАРОЛЛАРГА АСОСЛАНГАН ФОЙДАЛАНУВЧИЛАР АУТЕНТИФИКАЦИЯ ЎТКАЗИШ ЖАРАЁНИ
Ишдан мақсад:
Паролларга асосланган фойдаланувчилар аутентификацияси ўтказиш жараёнини ўрганиб чиқиш.
Кисқача назарий маълумот
Аутентификация (Authentication) – фойдаланувчиларнинг ҳақиқийлигини текшириш жараёни. Бу текшириш фойдаланувчи (жараён ёки қурилма) ҳақиқатан айнан ўзи эканлигига ишонч ҳосил қилишга имкон беради. Аутентификация ўтказишда текширувчи тараф текширилувчи тарафнинг ҳақиқий эканлигига ишонч ҳосил қилиши билан бир қаторда текширилувчи тараф ҳам ахборот алмашинув жараёнида фаол қатнашади. Одатда, фойдаланувчи тизимга ўзи ҳусусидаги ноёб, бошқаларга маълум бўлмаган ахборотни (масалан, парол ёки сертификат) киритиши орқали идентификацияни тасдиқлайди.
Идентификация ва аутентификация субъектларнинг (фойдаланувчиларнинг) ҳақиқий эканлигини аниқлаш ва текширишнинг ўзаро боғланган жараёнидир. Муайян фойдаланувчи ёки жараённинг тизим ресурсларидан фойдаланишига тизимнинг рухсати айнан шуларга боғлиқ.
Авторизация (Authorization) - субъектга тизимда маълум ваколат ва ресурсларни бериш муолажаси, яъни авторизация субъект ҳаракати доирасини ва у фойдаланадиган ресурсларни белгилайди. Агар тизим авторизацияланган шахсни авторизацияланмаган шахсдан ишончли ажрата олмаса, бу тизимда ахборотнинг конфиденциаллиги ва яхлитлиги бузилиши мумкин. Аутентификация ва авторизация муолажалари билан фойдаланувчи ҳаракатини маъмурлаш муолажаси узвий боғланган.
Парол - фойдаланувчи ҳамда унинг ахборот алмашинувидаги шериги биладиган нарса. Ўзаро аутентификация учун фойдаланувчи ва унинг шериги ўртасида парол алмашиниши мумкин. Пластик карта ва смарт-карта эгасини аутентификациясида шахсий идентификация номери PIN- синалган усул ҳисобланади. PIN - коднинг махфий қиймати фақат карта эгасига маълум бўлиши шарт.
Илова:
#include
#include
using namespace std;
int main()
{
setlocale ( 0, "" );
string parol,parol_1,parol_2;
parol = "tarmoq";
cout<< "Eski parolni kiriting: ";
string s;
cin>> s;
if(s==parol)
{
cout<<"Yangi parolni kiriting: ";cin>>parol_1;
cout<<"Yangi parolni qaytadan kiriting: ";cin>>parol_2;
if(parol_1==parol_2)
{
int k=0;
for(int i=0;i<5;i++)
{
for(int j=i+1;j<6;j++)
{
if(parol_1[i]==parol_2[j])k=1;
}
}
if(k==0)
cout<<"Parolda simvol takrorlanmagan! "<
else
cout<<"Parolda simvol takrorlangan! \n";
}
else
cout<<"Parollar bir-biriga mos kelmadi!\n";
}
else
cout<<"Parol noto'g'ri kiritildi!"<
return 0;
}
Do'stlaringiz bilan baham: |