Xesh funksiyalar.
1
. Xesh jadval va xesh funksiya nima ?
2.
Xesh funksiyalarning qanday turlari mavjud?
3
. Oddiy xesh funksiya strukturasi va unga doir misollar keltiring ?
4
. Kriptografik xesh funksiya strukturasi va unga misollar keltiring ?
5
. Polinimal xesh funksiya strukturasini izohlang
6
. Kiruvchi ma’lumotlarni polinimal xesh funsiya yordamida xeshlang.
7
. Quyidagi tushunchalarni izohlang, kodlash, shifrlash, tekis kodlash, noteks
kodlash, xesh jadval, xesh funksiya, kriptografiya, kolluziya muammosi.
8.
“ Algoritm va ma’lumotlar strukturasi” matnini Adler-32, SHA-1, MD-4,
MD-5, Tiger xesh funksiyalari yordamida xeshlang.
9.
Quyidagi keltirilgan md-5 xesh funksiyasi orqali chiquvchi ma’lumotni, kirish
qiymatini aniqlang.
7650d3efe9d32071f601e9d148767d26
10.
Quyidagi dasturni tahlil qiling.
#include
#include
using namespace std;
int main()
{char a[100];
cout<<"So'zni kiriting: = ";
cin.getline(a,100);
cout<<"Shifrlangan kalit";
for(int i=0,j=strlen(a)+67; j<=strlen(a),i<=strlen(a);i++,j=j+3)
cout<cout<main();
return 0;
}
11
. Quyidagi dasturni tahlil qiling va xesh funksiya turini aniqlang.
#include
using namespace std;
int main()
{
int i, x;
char str[100];
cout << " Matnni kiriting: ";
cin >> str;
cout << " 1 - Matnni shifrlash. \n";
cout << " 2 - Shifirni matnga qaytarish. \n"; cin >> x;
switch(x)
{
case 1:
for(i = 0; i < 100; i++)
{
if(str[i] >= 33 and str[i] <= 126){
str[i] += i*i%2+7;
}
}
cout << " \n Shifrlangan matn: " << str << endl;
break;
case 2:
for(i = 0; i < 100; i++)
{
if(str[i] >= 33 and str[i] <= 126){
str[i] -= i*i%2+7;
}
}
cout << " \n Shifirni matnga qaytarish: " << str << endl;
break;
default:
cout << " \n 1 yoki 2 ni tanlang! \n ";
}
main();
}
12.
Polinimal xeshlash algoritm struktuarsini izohlang.
#include
#include
using namespace std;
long long Heshlash(char s[])
{
long long h = 0;
int base = 37;
for(int i=0; i<=strlen(s); i++)
{
h = h* base + s[i] - 61 +1;
}
return h;
}
int main()
{
char s[100];
for(int i=1; i<10; i++)
{
cin.getline(s,100);
cout<cout<}
}
1
3.
Quyidagi jadvalni tahlil qiling.
14.
Online xesh kalkulyatori yordamida kriptografik turli xil hesh funksiyalardan
foydalanib, Ism, familyangiz, va sharfingizni xeshlang.
https://md5calc.com/hash/md5
15.
Online xesh kalkulyatori yordamida kriptografik turli xil hesh funksiyalardan
foydalanib xeshlang va xeshlangan ma’lumotni asliga qaytaring.
16.
Polinimal xesh funksiya dasturini tuzing.
17.
Oddiy xesh funksiya dasturini tuzing.
18
. Kriptografik xesh funksiya dasturini tuzing.
19.
Xesh funksiyalarning maqsadi va ularni amaliyotga tadbig’i.
20.
Xesh funksiyalarning murakkabligini tahlil qiling. Yaxshi xesh funksiya
qanday talablarga javob berishi lozim?
Dostları ilə paylaş: |