Pdf-xchange 0 Examplesqo’shamiz
out[ k ] = ' |
Download 6,97 Mb. Pdf ko'rish
|
out[ k ] = '\0'; // bu satr tugatilganligi belgisi } Bu funksiyaga ikkita argument kiritish kerak. in o’zgaruvchisi shifrlash kerak bo’lgan matn (bizi misolimiz bu “Salom” ga teng). out o’zgaruvchisi natija ya’ni shifrlangan matn (bu “ tvshVTF” ga teng bo’ladi). out argumentga o’zgaruvchi bog’laganda out belgilar massivi uzunligi in belgilar massividan 4/3 marta ko’p bo’lishi kerak. “Salom” so’zida 5 belgi bor, demak natijamizda ( 4*5)/3 = 7(butun qismi) ta belgi bor bo’lishi kerak, “tvsgVTF” da 7 ta belgi bor, demak shifrlanga satr uzunligi oddiy satrda 4/3 marta ko’p bo’ladi. 22 Base64 asosda shifrlangan matn asl holatiga qaytarish ketma-ketlikni ko’rib chiqsak , bunga oldin shifrlagan “tvshVTF” olsak: Shifrlangan matndagi belgilarni ongdan chapga qarab birma-bir olamiz, “tvshVTF” da oxirgi belgi F ga teng; Endi shu F belgiga TABLE shifr alfavitida mos keladigan indeksini topamiz, bunda indeks = 5 ga; Bu indeks bitlarini yig’amiz ya’ni “101” ; Agar bitlar soni 8 dan kichik bo’lsa keyindi interatsiyaga otamiz; Keyingi belgini olamiz bu T, TABLE shifr alfavitida mos keladigan indeksini topamiz, bunda indeks = 19 ga teng; Bu indeks bitlarini oldingisiga ong tarafdan qo’shamiz ya’ni “101010011” ; Agar bitlar soni 8 dan kichik bo’lsa keyindi interatsiyaga otamiz; To’plangan bitlarni ong tarafdan 8 bitini ajratib qolamiz, “01010011” va Download 6,97 Mb. Do'stlaringiz bilan baham: |