|
![](/i/favi32.png) Sharof Rashidov nomidagi Samarqand davlat universiteti matematika fakulteti 4-03-guruh talabasi Qaxxarov Mirjaxonning
|
səhifə | 6/19 | tarix | 09.01.2023 | ölçüsü | 1,68 Mb. | | #98385 |
| AXShifrlash usuli algoritmi
S satri berilgan bo'lsa, vazifa satrni shifrlash va satrni yana asl shaklga qaytarishdir. Shifrlash texnikasi: Agar L satrning uzunligi bo'lsa, ikkita qiymatni oling, biri √L (aytaylik, b) va ikkinchi qavat √L (aytaylik, a) va satrlarga ega bo'lgan ikki o'lchovli matritsa hosil qiling = a va ustunlar = b. Agar satrlar*ustunlar < L bo'lsa, a yoki b qiymatini, qaysi biri minimal bo'lsa, oshiring. Matritsani asl satr belgilari bilan ketma-ket to'ldiring. Matritsani olgandan so'ng, matritsani ustunlar bo'yicha o'qing va olingan qatorni chop eting.
Shifrni ochish texnikasi: Agar L shifrlangan satrning uzunligi bo'lsa, u holda yana ikkita
qiymatni toping a va b, bu erda a - √L ning shift qiymati va b - √L ning pastki qiymati.
| |
Xuddi
|
shunday 2D matritsa yarating, unda satrni ustunlar bo'yicha saqlang va satrni asl ko'rinishda
| | |
olish uchun matritsani qatorlar bo'yicha o'qing.
| | |
Shifrlash usuli:
- Ipning L uzunligini toping .
- √Length ning shift va pol qiymatlarini toping va ularni o'zgaruvchilarga belgilang.
- Ikki o'zgaruvchining mahsuloti >= Uzunlik yoki yo'qligini tekshiring, agar bo'lmasa, kichikroq qiymatga ega bo'lgan o'zgaruvchini 1 ga oshiradi.
- 2D matritsa yarating va satr belgilarini qatorlar bo'yicha to'ldiring.
- Shifrlangan qatorni olish uchun matritsani ustun bo'yicha o'qing.
Shifrni ochish usuli:
- Ipning L uzunligini toping .
- √Length ning shift va pol qiymatlarini toping va ularni o'zgaruvchilarga belgilang.
- 2D matritsa yarating va matritsani satr ustuni boʻyicha belgilar bilan toʻldiring.
- Shifrlangan satrni olish uchun matritsani qatorlar bo'yicha o'qing. Quyida yuqoridagi yondashuvni amalga oshirish ko'rsatilgan:
Dostları ilə paylaş: |
|
|