O‘zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti. Fan



Yüklə 22,67 Kb.
tarix10.05.2022
ölçüsü22,67 Kb.
#57484
12-amaliy ish


O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI.

Fan : Kriptografiya

Kafedra : Kriptologiya

Amaliy ishi

MAVZU: Psevdotasodifiy sonlar generatorini va uning dasturiy ta’minotini yaratish

Guruh : 713-19

Bajardi : Norov Azizbek

Tekshirdi : Mardiyev U

Toshkent-2021

12- Amaliy ish

Mavzu: Psevdotasodifiy sonlar generatorini va uning dasturiy ta’minotini yaratish

Ishdan maqsad: Psevdotasodifiy sonlar generatorlar haqida bilim ko‘nikmalarga ega bo‘lish.

Nazariy qism

DES shifrlash algoritmi yordamida psevdotasodifiy ketma-ketliklarni generasiya qiling. Quyidagi kongruent generatorlarni amalga oshirish

𝑥𝑛+1 = (𝑎𝑥𝑛 + 𝑏)𝑚𝑜𝑑 𝑚;

𝑥𝑛+1 = (𝑎𝑥𝑛2 + 𝑏𝑥𝑛 + 𝑐)𝑚𝑜𝑑 𝑚;

𝑥𝑛+1 = (𝑎𝑥𝑛3 + 𝑏𝑥𝑛2 + 𝑐𝑥𝑛 + 𝑑)𝑚𝑜𝑑 𝑚;

Bu yerda

𝑥𝑛 −ketma-ketlikning 𝑛 hadi,

𝑥𝑛+1 −ketma-ketlikning navbatdagi hadi,

𝑎, 𝑏, 𝑐, 𝑑- kongruent generator parmetrlari, m -modul.

Topshiriq

Quyida keltirilgan variantlar bo‘yicha kongruent generatorlar asosida ketmaketliklarni hosil qiling va davrini hisoblang.





Generator parametrlari

22.

a=12, b=7, c=8, d=10, m=19 X0=22

𝑥𝑛+1 = (𝑎𝑥𝑛 + 𝑏)𝑚𝑜𝑑 𝑚; quyidagi funksiya asosida davrni topish uchun hisoblashni boshlaymiz.

𝑥0=22

𝑥1 = (12*22 + 7)𝑚𝑜𝑑 19= 5 𝑥5 = (12*11 + 7)𝑚𝑜𝑑 19=6

𝑥2 = (12*5 + 7)𝑚𝑜𝑑 19=10 𝑥6 = (12*6 + 7)𝑚𝑜𝑑 19=3

𝑥3 = (12*10 + 7)𝑚𝑜𝑑 19=13 𝑥7 = (12*3 + 7)𝑚𝑜𝑑 19=5

𝑥4= (12*13 + 7)𝑚𝑜𝑑 19=11

𝑥1 = 𝑥7=5 6 tada takrorlandi.

Endi esa kvadrat funksiyaga o’tamiz. Bunda ham shu tariqa hisoblab takrorlanishni aniqlaymiz.

𝑥𝑛+1 = (𝑎𝑥𝑛2 + 𝑏𝑥𝑛 + 𝑐)𝑚𝑜𝑑 𝑚;

𝑥0=22

𝑥1 = (12*222 + 7*22 + 8)𝑚𝑜𝑑 19=4 𝑥4= (12*82 + 7*8 + 8)𝑚𝑜𝑑 19=15

𝑥2= (12*42 + 7*4 + 8)𝑚𝑜𝑑 19=0 𝑥5= (12*152 + 7*15 + 8)𝑚𝑜𝑑 19=1

𝑥3= (12*02 + 7*0 + 8)𝑚𝑜𝑑 19=8 𝑥6= (12*12 + 7*1 + 8)𝑚𝑜𝑑 19=8

𝑥3 = 𝑥6=8 3 tadan keyin takrorlandi.

Endi esa 3 darajali funksiyani ham xuddi shu tarzda hisoblaymiz.

𝑥𝑛+1 = (𝑎𝑥𝑛3 + 𝑏𝑥𝑛2 + 𝑐𝑥𝑛 + 𝑑)𝑚𝑜𝑑 𝑚;

𝑥0=22

𝑥1 = (12*223 + 7*222 + 8*22 +10)𝑚𝑜𝑑 19=3

𝑥2 = (12*33 + 7*32 + 8*3 +10)𝑚𝑜𝑑 19=3



𝑥1 = 𝑥2=3 1 tadan keyin takrorlandi.
Yüklə 22,67 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin