Симметрик криптогрфик алгоритмлар. Оқимли шифрлаш алгоритмлари. Режа
Download 1.47 Mb.
|
Симметрик криптогрфик алгоритмлар
- Bu sahifa navigatsiya:
- RSA шифрлаш алгоритми.
Катта сонни туб кўпайтувчиларга ажратиш ва дискрет логарифмлаш муаммосига асосланган шифрлаш усуллариМаълумки, энг кўп фойдаланиб келинган носимметрик тизимларга бардошлилиги учта муаммонинг, яъни факторлаш, дискрет логарифмлаш ва ЭЭЧ группасида дискрет логарифмлаш мураккаблиги муаммоларидан бири билан белгиланадиган криптотизимлар киради. Булар билан бир қаторда қўшимча махфийликка эга бўлган носимметрик криптотизимлар ҳам юзага келмоқда. RSA шифрлаш алгоритми. Диффи ва Хелман критография соҳасида янгича ѐндашишни тарғиб қилиб, очиқ калитли криптотизимларнинг барча талабларига жавоб берадиган криптографик алгоритм яратиш таклифибилан чиқди. Биринчилардан бўлиб бунга жавобан 1997 йил Рон Райветс (Ron Rivest), Ади Шамир (Adi Shamir) ва Лен Адлмен (Len Adlmen)лар шу вақтгача тан олинган ва амалий кенг қўлланиб келинган очиқ калитли шифрлаш алгоритм схемасини таклиф қилди ва бу алгоритм уларнинг номи шарафига RSA алгоритми деб аталди. RSA алгоритми факторлаш мураккаблигига асосланган шифрлаш алгоритми ҳисобланади. Райвест, Шамир ва Адлмен томонидан яратилган схема даража кўрсаткичига асосланган. Очиқ матн блокларга ажратилиб шифрланади, ҳар бир блок баъзи берилган n сонидан кичик бўлган иккилик қийматга эга бўлади. Бундан келиб чиқадики блок узунлиги дан кичик ѐки тенг бўлиши керак. Умуман олганда амалиѐтда блок узунлиги га тенг деб олинади, бу ерда . Очиқ матн M блоки ва шифрланган матн Cблоки учун шифрлаш ва дешифрлаш қуйидаги формула билан ҳисоблаш мумкин. , Жўнатувчи ҳам, қабул қилувқи ҳам n ни қийматини билиши керак. Жўнатувчи e ни қийматини, қабул қилувчи эса фақат d ни қийматини билишади. Ушбу схема очиқ калитли шифрлаш алгоритми ҳисобланади, KU={e,n}- очиқ калит ва KR={d,n}-махфий калит ҳисобланади. Бу алгоритм очиқ калит ѐрдамида шифрланиши учун, қуйидаги талаблар бажарилиши керак. 1. Шундай e, d ва n қийматлар мавжуд бўлиш керакки, барча учун тенглик ўринли бўлиши керак. учун ва ни ҳисоблаш осон бўлиши керак. 3. Амалий жиҳатдан e ва n ни билмасдан туриб d ни қийматини билиш мумкин бўлмаслиги керак. Биринчи шартга биноан қуйидаги муносабатни топиш керак Эйлер функциясига асосан: ҳар қандай иккита p ва q туб сонва ҳар қандай n ва m бутун сонлар учун, n=pq ва , ва ихтиѐрий k бутун сон учун қуйидаги муносабат бажарилади. Бу ерда Эйлер функцияси бўлиб, n дан кичик ва n билан ўзаро туб бўлган мусбат бутун сон. Эйлер функцияси билан ўзаро туб бўлган e сон танлаб олинади ва талаб қилинаѐтган муносабат қуйидаги шарт асосида бажарилади. Бу қуйидаги муносабат билан эквивалент: e ва d, модул бўйичаўзаро тескари сон, яъни gcd(. Юқорида келтирилган параметрлар асосида RSA схемасини қуйидаги таьснифлаш мумкин: p ва q - туб сонлар (махфий, танлаб олинади), n=pq (очиқ, ҳисобланади), шундай e, gcd( (очиқ, танлаб олинади), (махфий, ҳисобланади). Махфий калит {d,n} дан, очиқ калит эса {e,n} дан иборат бўлади. Фараз қилайлик A фойдаланувчи очиқ калитини элон қилди ва B фойдаланувчи унга M хабарни жўнатмоқчи. Bфойдаланувчи ҳисоблаб Cни жўнатади. Шифрланган матнни қабул қилган A фойдаланувчи ѐрдамида дешифрлаб дастлабки очиқ матнга эга бўлади. Қуйида келтирилган мисолда RSA алгоритми амалий қўллаш кўрсатилган. Иккита туб сон танлаб олинади, p=7 ва q=17. n=p*q=7*17 ҳисобланади. Эйлер функцияси ҳисобланади Эйлер функцияси билан ўзаро туб бўлган ва ундан кичкина бўлнаг e танлаб олинади; бизни, мисолимизда e=5. de=1mod 96 ваd<96шартни қаноатлантирувчи dсони топилади. d=77, 77*5=385=4*96+1. Натижада очиқ калит KU={5,119} ва ѐпиқ калит KR={77,119}ҳосил бўлади. Юқоридаги мисолда очиқ матн қиймати M=19 олинган. Шифрлаш формуласига кўра очиқ матн қиймати очиқ калит қиймати ѐрдамида даражага кўтарилиб, n модул бўйича қиймати олинади, яъни 19 сони 5 даражага кўтарилади, натижада 2476099 ҳосил бўлади. Натижани 119 га бўлинса, қолдиқ 66 га тенг бўлади. ва шунинг учун ҳам шифрланган матн 66 га тенг бўлади. Дешифрлаш учун эса шифрланган матн қиймати махфий калит қиймати ѐрдамида даражага кўтарилиб, n модул бўйича қиймати олинади, яъни амални ҳисобланади ва дастлабки очиқ матн қийматига эга бўлинади, яъни 19 га. Download 1.47 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling