2-Амалий иш
Download 114.02 Kb.
|
- Bu sahifa navigatsiya:
- Ўрин алмаштириш шифрлаш алгоритми
- Вернам ва Вижинер шифрлаш алгоритми
- А5/1 маълумотни шифрлаш алгоритми
- Очиқ қалитли криптотизимлар. RSA алгоритми
2-Амалий ишМавзу: Криптографик ҳимоялаш Ахборотни химоялашнинг самарали усулларидан бири криптографик ҳимоялашдир. Ушбу амалий ишда маълумотларни криптографик ҳимоялаш усуллари таснифланади. Яъни классик шифрлаш алгоритмлари, симметрик шифрлаш алгоритмлари ҳамда очик қалитли шифрлаш алгоритмлари. Ўрин алмаштириш шифрлаш алгоритмиЎрин алмаштириш шифрлаш алгоритми уч қисмдан иборат. Оддий ўрин алмаштири, калит ёрдамида ўрин алмаштириш ва икки тоонлама ўрин алмаштириш. Оддий ўрин алмаштириш усули. Ўрин алмаштиришга мисол тариқасида дастлабки ахборот блокини матрицага устун бўйича ёзишни, ўқишни эса қатор бўйича амалга оширишни кўрсатиш мумкин. Матрица қаторларини тўлдириш ва шифрланган ахборотни устун бўйича ўқиш кетма- кетлиги калит ёрдамида берилиши мумкин. Усулнинг криптотурғунлиги блок узунлигига (матрица ўлчамига) боғлиқ. Масалан узунлиги 64 символга тенг бўлган блок (матрица ўлчами 8x8) учун калитнинг 1,6 109 комбинацияси бўлиши мумкин. Узунлиги 256 символга тенг бўлган блок (матрица ўлчами 16x16) калитнинг мумкин бўлган комбинацияси 1,4 1026 га етиши мумкин. Бу ҳолда калитни саралаш масаласи замонавий ЭҲМлар учун ҳам мураккаб ҳисобланади. Ўрин алмаштириш шифри оддий шифрлаш ҳисобланиб, бу усулда қатор ва устундан фойдаланилади. Чунки шифрлаш жадвал асосида амалга оширилади. Бу ерда калит (К) сифатида жадвалнинг устун ва қатори хизмат қилади. Матн (Т0) символларининг ўлчамига қараб NxM жадвали тузилади ва очиқ матнни (Т0) устун бўйича жойлаштирилиб чиқилади, қатор бўйича ўқилиб шифрланган матнга (Т1) эга бўлинади. Kalit yordamida o’rin almashtirish : Matn : T0: ORIFJONOV SHOHJAXON K =RUCHKA Matnda 19 ta harf bo’lgani sababli 18/6 = 3 3x6 jadval tuzamiz:
Endi kalit orqali jadval tuzib kalitdan xarflarni alfavit boyicha raqamlab chiqamiz
Raqamlarni o’sish tartibida joylashttirib ustunlarni joylashtirib chiqamiz
T1 = OIFJOROVSHNONAXOHJ Vernam va Vijiner Shifrlash algorithmlari Вернамнинг шифрлаш тизими модул қиймати m=2 бўлган Вижинэр шифрлаш тизимининг бир қисми ҳисобланиб, 1926-йилда бу усулнинг аниқ кўриниши ишлаб чиқилади. Гилбэртом Вернам АТ&США фирмаси хомийлиги остида кирувчи матн сифатида иккилик саноқ системасидан фойдаланди. Шифрлашда биринчи Инглиз алфавитидаги(A,B...Z). Матннинг хар бир харфи 5-бит бўлакли (b0,b1…b4) Бадо рақами билан кодланади. Ихтиёрий кетма-кетликдаги иккилик калитлар k0,k1,k2, аввал китобсимон лентага ёзилади. Қуйидаги расмда узатилаётган ахборотни Вернам усули орқали шифрлаш кўрсатилган (2.1-расм). Tkalit = DAFTAR Tmatin = ORIFJONOV-SHOHJAXON DAFTARDAFTARDAFTARD ORIFJONOV SHOHJAXON Вернам ва Вижинер шифрлаш алгоритмиҲозирги вақтда ахборотларни ҳимоялашни таъминлашнинг қандайдир бирор техник усули ёки воситаси мавжуд эмас, аммо кўп хавфсизлик муаммоларини ечишда криптография ва ахборотларни криптоўхшаш алмаштиришлари ишлатилади. Вернамнинг шифрлаш усули. Вернамнинг шифрлаш тизими модул қиймати m=2 бўлган Вижинэр шифрлаш тизимининг бир қисми ҳисобланиб, 1926-йилда бу усулнинг аниқ кўриниши ишлаб чиқилади. Гилбэртом Вернам АТ&США фирмаси хомийлиги остида кирувчи матн сифатида иккилик саноқ системасидан фойдаланди. Шифрлашда биринчи Инглиз алфавитидаги(A,B...Z). Матннинг хар бир харфи 5-бит бўлакли (b0,b1…b4) Бадо рақами билан кодланади. Ихтиёрий кетма-кетликдаги иккилик калитлар k0,k1,k2, аввал китобсимон лентага ёзилади. Қуйидаги расмда узатилаётган ахборотни Вернам усули орқали шифрлаш кўрсатилган (2.1-расм). 2.1-расм. Вернам усули орқали шифрлаш Кирувчи матнни шифрлашда x-кирувчи матн иккилик кўринишига ўтказилади ва иккилик модул остида иккилик кетма-кетликдаги k-калит билан шифрлаш амалга оширилади. У шифрланган ёзув: 𝑦 = 𝑥 ⊕ 𝑘 Шифрни очишда ёзувдаги ҳар бир иккилик модул остидаги белгилар k- калит кэтма-кэтлиги билан тузилади. 𝑦 ⊕ 𝑘 = 𝑥 ⊕ 𝑘 = 𝑘 ⊕ 𝑥
32=25 га яни 5 бетли иккилик саноқсистемаси учун Мисол: “ SHOHJAXON ” cўзи шифрлансин. T0=ORIFJONOV K= SHOHJAXON T1= ?
O⊕S=01110⊕10010=11100 – R⊕H=10001⊕00111=10110 – U I⊕O=01000⊕01110=00110 –M F⊕H=10001⊕00111=10001 – R J⊕J=01001⊕01001=00000 – A O⊕A=01110⊕00000=01110 – O N⊕X=01101⊕10111=11010 – # O⊕O=01110⊕01110=00000 – A V⊕N=10101⊕01101=11000 – Y T1= UMRAO#AY Вернам ишлаб чиққан бу тизимни айланали лента ёрдамида текширган, узатгич (перидатчик) ва қабул қилгичларни (прёмник) кўришда бир хил ёки шунга ўхшаган калит кетма-кетлигидан фойдаланган. Вернам шифрлаш тизимининг камчилиги узатувчи орқали қабул қилиш томонига калит кетма- кетлигини қандай узатиш эди. Чунки душман калитни олса, у юборган шифрланган матнни бемалол очиб ўқий олади. Шунинг учун хам Вернамнинг шифрлаш тизми eтарли эмаслиги сабабли буни ҳал килиш учун шифрлашни гаммалаштириш усулига ўтилган. А5/1 маълумотни шифрлаш алгоритмиA5/1 шифрлаш алгоритмида дастлабки калитнинг узунлиги 64 битни ташкил этиб, у қуйидиги учта регисторга қиймат қилиб берилади: X: 19 bit (x0,x1,x2, …,x18) Y: 22 bit (y0,y1,y2, …,y21) Z: 23 bit (z0,z1,z2, …,z22) Ҳар бир қадамда: m = maj(x8, y10, z10) ҳисобланади o масалан: maj(0,1,0) = 0 ва maj(1,1,0) = 1 агар x8 = m га тенг бўлса, у ҳолда X регистор қийматлари o t = x13 x16 x17 x18 o xi = xi1 for i = 18,17,…,1 va x0 = t агар y10 = m га тенг бўлса, у ҳолда Y регистор қийматлари o t = y20 y21 yi = yi1 for i = 21,20,…,1 and y0 = t агар z10 = m га тенг бўлса, у ҳолда Z регистор қийматлари o t = z7 z20 z21 z22 zi = zi1 for i = 22,21,…,1 and z0 = t натижавий калит кетма-кетлиги x18 y21 z22 га тенг бўлади. Бу амаллар қуйидаги расмда ифодаланган: Масалан қуйидаги кўрсатилган ҳол учун: m = maj(x8, y10, z10) = maj(1,0,1) = 1 га тенг бўлади. Натижада Х регистор силжийди, Y регистор силжимайди ва Z регистор силжийди. Ўнг томондаги битлар XOR амал бўйича қўшилади ва 0 1 0 = 1 қиймат олинади. Ушбу усулда бир циклда бир бит калит ҳосил қилинади. T0= ORIFJONOV K= SHOHJAXON K=0000001010000010000010001000000101000001000001000100000010100000 X1=00000 01010 00001 0000 Y1=0 10001 00000 01010 00001 0 Z1=0000 10001 00000 01010 0000 m=maj(1,0,0)=0 X1 -> siljimaydi. Y1 -> 10=1 Z1 -> 0000=0 X2=00000 01010 00001 0000 Y2=10 10001 00000 01010 00001 Z2=00000 10001 00000 01010 000 S1=010=1 m=maj(1,0,0)=0 X2 -> siljimaydi Y2 -> 01=1 Z2 -> 0000=0 X3=00000 01010 00001 0000 Y3=110 10001 00000 01010 0000 Z3=000000 10001 00000 01010 00 S2=000=0 m=maj(1,0,1)=1 X3 -> 0000=0 Y3 -> siljimaydi Z3 -> 0000=0 X4=000000 01010 00001 000 Y4=110 10001 00000 01010 000 Z4=0000000 10001 00000 01010 0 S3=000=0 m=maj(0,0,0)=0 X4 -> 0000=0 Y4 -> 0 Z4-> 1000=1 X5=0000000 01010 00001 00 Y5=0110 10001 00000 01010 00 Z5=0000000 10001 00000 01010 S4=000=0 m=maj(1,0,0)=0 X5 -> siljimaydi Y5 -> 0 Z5-> 0010=1 X6=0000000 01010 00001 00 Y6=00110 10001 00000 01010 0 Z6=10000000 10001 00000 0101 S5=001=1 10001 -> dastlabki 5ta shifrlangan bitlar Очиқ қалитли криптотизимлар. RSA алгоритми1978 йилда эса, Массачусетс технология институтининг олимлари: Р.Л. Ривест, А. Шамир, Л. Адлман, ўзларининг илмий мақоласида биринчи бўлиб маҳфий услубли ва ҳақиқатан ҳам бир томонли бўлган функцияни таклиф этдилар. Бу мақола «Рақамли имзоларни қуриш услублари ва очиқ калитли криптосистемалар» деб аталиб, кўпроқ аутентификация масалаларига қаратилган. ҳозирги кунда, бу юқорида номлари келтирилган олимлар таклиф этган функцияни, шу олимларнинг шарафига RSA бир томонли функцияси дейилади. Бу функция мураккаб бўлмай, унинг аниқланиши учун, элементар сонлар назарясидан баъзи маълумотлар керак бўлади. RSA алгоритмини қўлланишига доир кичик бир мисол келтирамиз. Мисол: Учта ҳарфдан иборат бўлган “САВ” маълумотини шифрлаймиз. Биз қулайлик учун кичик туб сонлардан фойдаланамиз Амалда эса мумкин қадар катта туб сонлар билан иш кўрилади. Туб бўлган р=17 ва q=29 сонларини танлаб оламиз. Ушбу n=pq=17*29=493 сонини аниқлаймиз. Сўнгра,
сонини топамиз, ҳамда бу сон Download 114.02 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling