3-Мавзу: Оқимли симметрик криптотизимлар Криптология кафедраси
Download 0.6 Mb. Pdf ko'rish
|
3.2-mavzu
- Bu sahifa navigatsiya:
- Оқимли шифрлаш
- С =00011100000101001000010100111001010010101011010101111111111 Очиқ матн узунлиги Калит узунлигига
- RC4 оқимли шифрлаш алгоритми
- RC4 Initialization
- Асосий ва қўшимча адабиётлар учун тавсиялар
- Саволлар
3-Мавзу: Оқимли симметрик криптотизимлар Криптология кафедраси кат.ўқит., Мардиев У.Р.
Оқимли шифрлаш • Бир
пайтлар, яқин
йилларгача оқимли
ширфлаш криптография қроли бўлган • Бугунги кунда блокли шифрлаш каби машҳур эмас. • A5/1
– Регистрларни суришга асосланган – GSM мобил телефон тармоқларида ишлатилади • RC4 – Ўзгарувчан қидириш жадвалига асосланади. – Жуда кўп жойларда қўлланилади Криптография 1 Оқимли шифрлаш Криптография 1 Маълумотнинг иккилик кўриниши М=01001010101010110011101011010110101101010100101010101010101010010 К=010101101011111110111111111011111111111111111111110101010101010101001 Калитнинг иккилик кўриниши ХОR амали Шифрматннинг иккилик кўриниши С =00011100000101001000010100111001010010101011010101111111111 Очиқ матн узунлиги Калит узунлигига A5/1: Регистрларни суриш • A5/1 3 та регистрлардан ташкил топган – X: 19 bits (x 0 ,x 1 ,x 2 , …,x 18 ) – Y: 22 bits (y 0 ,y 1 ,y 2 , …,y 21 )
0 ,z 1 ,z 2 , …,z 22 )
A5/1: Калит оқими • Ҳар бир қадамда: m = maj(x 8 , y 10 , z 10 )
• Агар x 8 = m бўлса X регистр сурилади. – t = x 13
16
17
18 – x i = x i 1 for i = 18,17,…,1 and x 0 = t • Агар y 10 = m бўлса Y регистр сурилади – t = y 20
21 – y i = y i 1 for i = 21,20,…,1 and y 0 = t • Агар z 10 = m бўлса Z регистр сурилади – t = z 7
20
21
22 – z i = z i 1 for i = 22,21,…,1 and z 0 = t • Калитнинг биринчи бити қуйидагича топилади bit is x 18
21
22 Криптография 1 A5/1 • Ҳар бир ўзгарувчи бир бит ҳисобланади • Калит регистларнинг дастлабки қийматлари ҳисобланади • Ҳар бир регистр maj(x 8 , y 10 , z 10 ) қийматига қараб сурилади ёки сурилмайди • Калитнинг биринчи бити регистрларнинг ўнг томонлаги қийматлари XOR ига тенг
X Y Z
0 x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x 10 x 11 x 12 x 13 x 14 x 15 x 16 x 17 x 18 Криптография 1 A5/1 • Ушбу мисолда, m = maj(x 8 , y 10 , z 10 ) = maj(
1,0,1 ) =
1 • X регистр сурилади, Y регистр сурилмайди ва Z регистр сурилади • Калитнинг биринчи бити регистрларнинг ўнг томонлаги қийматлари XOR ига тенг • Бу ерда калитнинг биринчи бити 0 1
0 = 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 1 1 1 1 0 0 0 0 1 1 1
0 0 0 0 1 1 1 1 0 0 0 1 X Y
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Криптография 1
Регистрларни суришга асосланган криптотизими • Ушбу тизим қурилмалар учун самарали ҳисобланади • Дастурий таъминот учун секин ишлайди. • Олдинлари жуда машҳур бўлган • Бугунги кунда тезкор процессорлар туфайли дастурларда кўпроқ нарса амалга оширилмоқда • Ҳозирга пайтгача фойдаланиб келинади – Ресурс чекланган қурилмаларда Криптография 1
RC4 оқимли шифрлаш алгоритми • RC4– узлуксиз шифрлаш алгоритми бўлиб, у SSL(Secure Sockets Layer) пратаколи ва WEP(симсиз тармоқларда хавфсизликни таъминлашда) кенг фойдаланилади. RC4 узлуксиз шифрлаш алгоритми Ron Rivest томонидан 1987 йилда яратилган ва шунинг учун RC4(Rivest Cipher 4)деб номланган. • A5/1 алшоритми аппарат воситалари учун мўлжалланган бўлса RC4
эса дастурий
таъминот учун
оптимизациялаштирилган алгоритм ҳисобланади ва A5/1 ҳар бир қадамда калит оқимининг бир битини ҳосил қилса, RC4 эса ҳар бир қадамда калит оқимини байтини ҳосил қилади.
Криптография 1 RC4 оқимли шифрлаш алгоритми • O`zi o`zgaruvchan jadval asosida. • Jadval har doim 0,1,…,255 lardan tashkil topadi. • Jadval kalit asosida almashtiriladi. • Har bir qadamda, RC4 quyidagilarni amalga oshiradi – dastlabki jadval elementlarini o`rnini almashtirish – Jadvaldan kalitlar ketma-ketligini tanlash • Har bir qadamda RC4 byte ishlab chiqaradi – Dasturiy vositada amalga oshirishda qulay • Har bir qadamda A5/1 1 bit ishlab chiqaradi – Qurilmada amalga oshirish qulay Криптография 1 RC4 Initialization • S[] 0,1,...,255 lardan tashkil topgan. • key[] N byte kalitdan tashkil topgan.
Криптография 1 RC4 Keystream • Ketma-ketlik har bir bayti o`rin almashtirilib olinadi. i = (i + 1) mod 256 j = (j + S[i]) mod 256 swap(S[i], S[j]) t = (S[i] + S[j]) mod 256 keystreamByte = S[t] • Izoh : dastlabki 256 byte foydalanilmaydi. – Aks holda kalitga bogliq hujum mavjud. Криптография 1 Oqimli shifrlash Oqimli shifrlash algoritmlar otgan davrda juda mashhur bolgan: – Qurilmada amalga oshirish qulay. – Ovozni shifrlashda tezlik talab etilgan. Oqimli shifrlash algoritmlar kelajagi? – Shamir “the death of stream ciphers” deb atagan. Криптография 1
Асосий ва қўшимча адабиётлар учун тавсиялар • Асосий адабиётлар Christof Paar·Jan Pelzl. Understanding Cryptography: A Textbook for Students and Practitioners. Verlag Berlin Heidelberg 2010. Keith M. Martin. Everyday Cryptography Fundamental Principles and Applications. United Kingdom, 2017 • Қўшимча адабиётлар Акбаров Д. Е. “Ахборот хавфсизлигини таъминлашнинг криптографик усуллари ва уларнинг қўлланилиши” – Тошкент, 2008 – 394 бет. Stamp Mark. Information security: principles and practice. USA, 2011. Криптография 1 Саволлар? ? ? Криптография 1 Download 0.6 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling