Mavzu: Ma’lumotlarni tashkil qilishning kalitlarni akslantirish usuli(xeshlashtirish). Xesh funksiyani tanlash qoidalari



Download 49,03 Kb.
Sana29.01.2020
Hajmi49,03 Kb.
#38049
Bog'liq
Mustaqil ish-xesh-funksiya

Kafedra: Ma’lumotlar tuzilmasi va algoritmlar

Fan: Ma’lumotlar tuzilmasi va algoritmlar





Mavzu: Ma’lumotlarni tashkil qilishning kalitlarni akslantirish usuli(xeshlashtirish).Xesh funksiyani tanlash qoidalari.

Bajardi: Samandarov Muhammad

Tekshirdi: Latipova Nodira

Mavzu: Ma’lumotlarni tashkil qilishning kalitlarni akslantirish usuli(xeshlashtirish).Xesh funksiyani tanlash qoidalari.

Reja:


  1. Kirish.

  2. Xesh funksiya.

  3. Xesh funksiyalar turlari.

  4. Xulosa.

  5. Foydalanilgan adabiyotlar.

Kirish

Axborot-kommunikasiya


tarmoqlarida ma’lumotlarni uzatish va saqlash masalalari, ma’lumotlarning
yaxlitligini ta’minlashning ahamiyati juda muhimdir. Axborot butunligini nazorat qilishning ko’proq maqbul bo’lgan metodlaridan biri xesh-funksiyadan foydalanish hisoblanadi. Xesh-funksiyaning qiymatini uning kalitini bilmasdan turib qalbakilashtirib bo’lmaydi, shu sababli xeshlash kalitini shifrlangan ko’rinishda yoki jinoyatchining «qo’li yetmaydigan» joydagi xotirada saqlash kerak.

Xesh funksiya

Xesh funksiyalar – ixtiyoriy uzunlikdagi kirish ma’lumotini chiqishda belgilangan uzunlikdagi xesh qiymatga aylantirib beruvchi bir tomonlama funksiyalarga aytiladi. Xesh funksiyalar kriptografiya va zamonaviy


axborot xavfsizligi sohasida ma’lumotlarni to’laligini tekshirishda foydalaniladi.
Elektron to’lov tizimlari protokollarida ham istemolchi kartasi ma’lumotlarini
bank-emitentga to’liq yetkazish uchun foydalaniladi.

Xesh funksiya- ixtiyoriy uzunlikdagi M-ma’lumotni fiksirlangan uzunlikga siqish yoki ikkilik sanoq sistemasi ifodalangan ma’lumotlarni fiksirlangan uzunlikdagi bitlar ko‘rinishidagi qandaydir konbinatsiyasi (svertkasi) deb ataluvchi funksiya.



Ta’rif. Xesh-funksiya deb, har qanday

h: XY


oson hisoblanuvchi va M –ma’lumot uchun h(M) = H fiksirlangan uzunlikga ega bo‘lgan funksiyaga aytiladi.

Berilgan M-ma’lumotning h(M) –xesh qiymatini topish uchun avvalo ma’lumot biror «m» -uzunlikdagi bloklarga ajratilib chiqiladi. Agar M-ma’lumot uzunligi «m» -ga karrali bo‘lmasa, u holda oxirgi to‘lmay qolgan blok «m»- uzunlikga olindan kelishib olingan maxsus usulda biror simvol yoki belgi (masalan “0” yoki “1”) bilan to‘ldirilib chiqiladi. Natijada hosil qilingan M-ma’lumot bloklariga:

M= { M1, M2 ,.......Mn)

quyidagicha siqishni (svertkani) hisoblash protsedurasi qo‘llaniladi:

H0 = ,

Hi = f ( Mi , Hi-1) , i =1,2,......n

h(M)= Hn ;

bu yerda -qandaydir fiksirlangan boshlang‘ich vektor.

Misol sifatida quyidagi keng tarqalgan:

f ( Mi , Hi-1) = E k( Mi Hi-1) i =1,2,......n

xesh-funksiyani keltirib o‘tish mumkin.

Bu yerda E-simmetrik shifrlash algoritmi (masalan DES, GOST 28147-87, AES –FIPS 197 va hakoza), k- esa shifrlash algoritmi maxfiy kaliti, H0 = 0, - XOR (mod 2 bo‘yicha mos bitlarni qo‘shish) amali.



Xesh funksiyalar turlari

Oddiy xesh funksiyalar: Adler-32, CRC, FNV, Murmur2, PJW-32, TTH, Jenkins hash.



Kriptografik xesh funksiyalar: CubeHash, BLAKE, BMW, ECHO, FSB, Fugue, Grøstl, JH, Hamsi, HAVAL, Keccak (SHA-3), Kupyna, LM-хеш, Luffa, MD2, MD4, MD5, MD6, N-Hash, RIPEMD-128, RIPEMD-160, RIPEMD-256, RIPEMD-320, SHA-1, SHA-2, SHABAL, SHAvite-3, SIMD, Skein, Snefru, SWIFFT, Tiger, Whirlpool, ГОСТ Р 34.11-94, ГОСТ Р 34.11-2012.

Kalit hosil qiluvchi xesh funksiyalar: bcrypt, PBKDF2, scrypt.

Kriptografik xesh funksiyalarning esa quyidagi turlari mavjud:

kalitli xesh funksiya; 2) kalitsiz xesh funksiya.

Heshfunksiyaxossalari

Hesh-determinant funksiya (ya’nibirxilkirishma’lumotifaqatginaaniqbittaheshqiymatniberadi).Heshfunksiya-birtomonlamafunksiyahisoblanadi.

Ixtiyoriytaqsimlashbumatnnibitasimvolio’zgarsa ham heshumumano’zgaradi.

Heshfunksiyaqo’llanishi

1.Assosiativ massivlarishlabchiqishda

2.Ma’lumotlar tuzilmasiichidannusxatopishda

3.ma’lumotlar tuzilmasiuchunnoyobidentifikatorlartashkilqilishda

4.Parollarni saqlashda

5.Elektron imzouchunishlatiladi.



Kalitli xesh funksiyalar simmetrik shifrlash algoritmi tizimlarida qo‘llaniladi. Kalitli xesh funksiyalar berilgan ma’lumot autentifikatsiyasi kodi (message authentication code(MAC)) deb ham yuritiladi. Ushbu kod bir-biriga ishonchi mavjud foydalanuvchilarga berilgan ma’lumotining haqiqiyligi va to‘laligini kafolatini qo‘shimcha vositalarsiz ta’minlash imkoniyatini tug‘diradi.

1-rasm. MAC tizimlari

Kalitsiz xesh funksiyalar xatolarni topish kodi (modification detection code(MDC) yoki manipulation detection code, massage integrrity code(MIC) deb ataladi. Ushbu kod qo‘shimcha vositalar (masalan: himoyalangan aloqa tarmog‘i, shifrlash yoki ERI algoritmlari) yordamida berilgan ma’lumot to‘laligini kafolatlaydi. Bu turdagi xesh funksiyalardan bir-biriga ishonch bildiruvchi va ishonchi bo‘lmagan tomonlar foydalanishlari mumkin.

Odatda kalitsiz xesh funksiyalardan quyidagi xossalarni qanoatlantirishi talab qilinadi:

1) bir tomonlilik;


2) kolliziyaga bardoshlilik;
3) xesh qiymatlari teng bo‘lgan ikkita ma’lumotni topishga bardoshlilik.

Birinchi shart bajarilganda, berilgan xesh qiymatga ega bo‘lgan


ma’lumotni topishning murakkab ekanligini, ikkinchi shart bajarilganda
bir xil xesh qiymatga ega bo‘lgan ma’lumotlar juftini topishning
murakkab ekanligini, uchinchi shart xesh qiymati ma’lum bo‘lgan berilgan
ma’lumot uchun xesh qiymati shunga teng bo‘lgan ikkinchi ma’lumotni
topishning murakkab ekanligini bildiradi.

Masalan, nazorat yig‘indini topuvchi SRC xesh funksiyasi chiziqli


akslantirish bo‘ladi va shuning uchun ham bu uchta shartdan birontasini ham qanoatlantirmaydi.

Ma’lumotlarni uzatishda yoki saqlashda ularning to‘laligini


nazoratlashda har bir ma’lumotning xesh qiymati (bu xesh qiymat
ma’lumotni autentifikatsiya qilish kodi yoki “imitoqo‘yish”-ma’lumot
bloklari bilan bog‘liq bo‘lgan qo‘shimcha kiritilgan belgi deyiladi)
hisoblaniladi va bu qiymat ma’lumot bilan birga saqlaniladi yoki
uzatiladi. Ma’lumotni qabul qilgan foydalanuvchi ma’lumotning xesh
qiymatini hisoblaydi va uning xesh qiymati bilan solishtiradi. Agar
taqqoslashda bu qiymatlar mos kelmasa, ma’lumot butunligi buzilganligini
anglatadi.
“Imitoqo‘yish”lar hosil qilish uchun foydalaniladigan xesh
funksiyalar nazorat yig‘indisidan farqli ravishda ma’lumotni saqlash va
uzatishda ro‘y beradigan tasodifiy xatolarni aniqlabgina qolmasdan, raqib
tomonidan qilingan aktiv hujumlar to‘g‘risida ham ogohlantiradi. Buzg‘unchi
xesh qiymatni osonlik bilan o‘zi hisoblab topa olmasligi va muvaffaqiyatli
imitatsiya qilishi yoki ma’lumotni o‘zgartira olmasligi uchun xesh funksiya 70
buzg‘unchiga ma’lum bo‘lmagan maxfiy kalitga ega bo‘lishi kerak. Bu maxfiy
kalit faqatgina ma’lumotni uzatuvchi va qabul qiluvchi tomonlarga ma’lum
bo‘lishi kerak. Bunday xususiyatga ega xesh funksiyalarga kalitli xesh
funksiyalar deyiladi. Kalitli xesh funksiyalar yordamida hosil qilinadigan
“imitoqo‘yish”lar imitatsiya (impersonation) turidagi hujumlarda qalbaki
ma’lumotlarni hosil qilishga (fabrication) va “o‘zgartirish” (substitution)
turidagi hujumlarda uzatiladigan ma’lumotni modifikatsiya (modification)
qilishga yo‘l qo‘ymaslikda foydalaniladi.

Ma’lumot manbaining autentifikatsiyalash masalasi axborot-


kommunikatsiya tizimlarining bir-biriga ishonmaydigan ikki tomoni
orasida ma’lumot almashinuvida yuzaga keladi. Bu masalani hal qilishda
ikkala tomon ham biladigan maxfiy kalitdan foydalanib bo‘lmaydi. Bu
holatda ma’lumotning manbaini autentifikatsiya qilishga imkon beradigan
elektron raqamli imzo sxemasi qo‘llaniladi. Bunda odatda
foydalanuvchining maxfiy kalitiga asoslangan imzo qo‘yishdan oldin
xatolik kodini aniqlovchi xesh funksiya yordamida ma’lumot siqiladi. Bu
holda xesh funksiya maxfiy kalitga ega bo‘lmaydi hamda u fiksirlangan
bo‘lishi va hammaga ma’lum bo‘lishi mumkin. Unga qo‘yilgan asosiy talab
imzolangan hujjatni o‘zgartirish hamda bir xil xesh qiymatga ega bo‘lgan ikkita har xil ma’lumotni tanlash imkoniyati yo‘qligining kafolatidir.
Agar bir xil xesh qiymatga ega bo‘lgan ikkita har xil ma’lumot mavjud
bo‘lsa, bu ma’lumotlar jufti kolliziya hosil qiladi deyiladi.

Xesh funksiyalarda kolliziya – ikkita har xil ma’lumotdan bir xil xesh qiymat hosil bo’lib qolishi. Kolliziyaning oldini olish yo’llaridan biri bu xesh jadval hisoblanadi. Xeshlash algoritmlarining bardoshliligi xa xavfsizliligi kolliziyaga chidamliligi bilan aniqlanadi.

Misollar

#include

#include

#include

 

intmain()



{

std::string str ="Meet the new boss...";

std::hashhash_fn;

size_tstr_hash=hash_fn(str);

 

std::cout<\n';



}

Natija:


391070135
#include

#include

#include

 

struct S {



std::stringfirst_name;

std::stringlast_name;

};

 

namespace std {



template<>

class hash{

public:

size_toperator()(const S &s)const



{

size_t h1 =std::hash()(s.first_name);

size_t h2 =std::hash()(s.last_name);

return h1 ^( h2 <<1);

}

};

}



 

intmain()

{

S s;


s.first_name="Bender";

s.last_name="Rodriguez";

std::hashhash_fn;

 

std::cout<<"hash(s) = "<\n";



}

Natija:


hash(s) = 32902390710

Xulosa

Bugungi jamiyat taraqqiyoti insoniyat tafakkurining maxsuli bo’lgan rivojlangan ilm-fan yutuqlariga asoslangan texnika va texnologiyalar bilan bir qatorda, keng ma’noda, axborotlarning muhim ahamiyatga egaligi orqali xam belgilanadi. Faoliyat maqsadlarining turlicha bo’lishi tabiiy ravishda axborotlardan turli maqsadlarda foydalanish asoslariga sabab bo’ladi. Shuning uchun bugungi, axborotlarni saqlash va uzatish tizimlari bir tomondan takomillashib murakkablashgan va ikkinchi tomondan axborotdan foydalanuvchilar uchun keng qulayliklar vujudga kelgan davrda, axborotlarni maqsadli boshqarishning qator muhim masalalari kelib chiqadi. Bunday masalalar qatoriga katta xajmdagi axborotlarning tez va sifatli uzatish xamda qabul qilish, axborotlarni ishonchliligini ta’minlash, axborotlar tizimida axborotlarni begona shaxslardan(keng ma’noda) muxofaza qilish kabi ko’plab boshqa masalalar kiradi. Yuqoridagi keltirilgan asosli muloxazalardan kelib chiqib, axborotlarni asli xolidan o’zgartirilgan xolda, ya’ni shifrlangan xolda, saqlash va uzatish masalalarining muhim ekanligiga shubxa yo’qdir.



Xesh funksiyalar asosan ma’lumotning butunliligini ta’minlashda ya’ni axborot xavfsizligini ta’minlashda keng ko’lamda qo’llaniladi.

Foydalanilgan adabiyotlar

  1. G’aniev S.K., Karimov M.M., Tashev K.A. Axborot xavfsizligi: Axborot
    kommunikasion tizimlar xavfsizligi – T.: ―ALOQAChI, 2008

  2. Karimov I.M. Axborot xavfsizligi asoslari – T.: O’zbekiston Respublikasi
    IIV Akademiyasi, 2013

  3. Шнайер Б. Прикладная криптография. Протоколы, алгоритмы, исходные тексты на языке Си = Applied Cryptography. Protocols, Algorithms and Source Code in C. — М.: Триумф, 2002. — 816 с. — 3000 экз. — ISBN 5-89392-055-4.

  4. Дональд Кнут. Искусство программирования. Том 3. Сортировка и поиск = The Art of Computer Programming, vol.3. Sorting and Searching. — 2-е издание. — М.: «Вильямс», 2007. — С. 824. — ISBN 0-201-89685-0.

  5. www.wikipedia.org | Jahon ensiklopediyasi.

  6. Internet ma’lumotlari:https://ru.cppreference.com/w/cpp/utility/hash



  1. “MA‟LUMOTLAR TUZILMASI VA ALGORITMLAR” fanidan uslubiy ko’rsatmalar.

Download 49,03 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish