Главная страница
Навигация по странице:

  • (Xorlash amalini “/” qilib kiritdim) M/N=01100/01101=00001-B A/U=00000/10100=10100-U H/R=00111/10001=10110-B

  • A5/1 ma’lumotni shifrlash algoritmi Ochiq matn sifatida M=”NU”; kalit sifatida K=”MAHMUDOVNURULLO” larni olindi.

  • (Xorlash belgisi “^” qilib kiritildi)

  • Har bir qadamda m=maj(X

  • 2 -амалий иш модулга (1). 2Амалий иш Мавзу Криптографик имоялаш


    Скачать 417 Kb.
    Название2Амалий иш Мавзу Криптографик имоялаш
    Дата21.08.2022
    Размер417 Kb.
    Формат файлаdoc
    Имя файла2 -амалий иш модулга (1).doc
    ТипДокументы
    #649784
    страница3 из 6
    1   2   3   4   5   6

    Ochiq matniniz belgilariga mos ravishda kalit so’zini yozib chiqamiz :

    S

    A

    F

    A

    R

    O

    V

    R

    U

    S

    T

    A

    M

    O

    V

    I

    C

    H

    S

    H

    E

    R

    A

    L

    I

    S

    H

    E

    R

    A

    L

    I

    S

    H

    E

    R

    Ochiq matn va kalitning harfarini ikkilik sanoq sistemasdagi mos sonlarini xorlab chiqamiz,shu bilan bir qatorda hosil bo’lgan songa mos harflarni ham aniqlab olamiz:

    (Xorlash amalini “/” qilib kiritdim)

    M/N=01100/01101=00001-B

    A/U=00000/10100=10100-U

    H/R=00111/10001=10110-B

    M/U=01100/10100=10001-R

    U/L=10100/01011=11111-?

    D/L=00011/001011=00100-E

    O/O=01110/01110=00000-/A

    V/N=10101/01101=11000-Y

    N/U=01101/10100=11001-Z

    U/R=10100/10001=10110-W

    R/U=10001/10100=00010-C

    U/L=10100/01011=00000-A

    L/L=01011/01011=00111-H

    L/O=01011/01110=00101-F

    O/N=01110/01101=00011-D

    Hosil bo’lgan harflarni mos ravishda yozib chiqsak shifr matn hosil bo’ladi:

    C=BUBR?EAYZWCAHFD
    A5/1 ma’lumotni shifrlash algoritmi

    Ochiq matn sifatida M=”NU”; kalit sifatida K=”MAHMUDOVNURULLO” larni olindi.

    0

    A

    00000

    1

    B

    00001

    2

    C

    00010

    3

    D

    00011

    4

    E

    00100

    5

    F

    00101

    6

    G

    00110

    7

    H

    00111

    8

    I

    01000

    9

    J

    01001

    10

    K

    01010

    11

    L

    01011

    12

    M

    01100

    13

    N

    01101

    14

    O

    01110

    15

    P

    01111

    16

    Q

    10000

    17

    R

    10001

    18

    S

    10010

    19

    T

    10011

    20

    U

    10100

    21

    V

    10101

    22

    W

    10110

    23

    X

    10111

    24

    Y

    11000

    25

    Z

    11001

    26

    #

    11010

    27

    !

    11011

    28

    *

    11100

    29

    /

    11101

    30

    \

    11110

    31

    ?

    11111



    M

    A

    H

    M

    U

    D

    O

    V

    N

    U

    R

    U

    L

    L

    O

    U

    01100

    00000

    00111

    01100

    10100

    00011

    01110

    10101

    01101

    10100

    10001

    10100

    01011

    01011

    01110

    10100



    N

    U

    01101

    10100

    (Xorlash belgisi “^” qilib kiritildi)

    Bu usulda kalit 64 bitni tashkil qilib, 3ta registorga qiymat qilib belgilanadi:

    X=19 bit(x0,x1,x2,…,x18);

    Y=22 bit(y0,y1,y2,..,y21);

    Z= 23 bit(z0,z1,z2,…z22);

    Shunga ko’ra:

    x=1001101110010010100;

    y=0000000101000001000001 ;

    z=00010111010101000000000 ;

    ekanligi kelib chiqadi.



    0

    1

    2

    3

    4

    4

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    x

    1

    0

    0

    1

    1

    0

    1

    1

    1

    0

    0

    1

    0

    0

    1

    0

    1

    0

    0













    y

    0

    0

    0

    0

    0

    0

    0

    1

    0

    1

    0

    0

    0

    0

    0

    1

    0

    0

    0

    0

    0

    1




    z

    0

    0

    0

    1

    0

    1

    1

    1

    0

    1

    0

    1

    0

    1

    0

    0

    0

    0

    0

    0

    0

    0

    0

    Har bir qadamda m=maj(X8,Y10, Z10) hisoblanadi,ya’ni:
    m=maj(1,0,0)=0;
    Demak Y Z registorlar siljiydi:

    Y1=0^1=1;

    Z1=1^0^0^0=1;

    Y0 va Z0 qiymatlari Y va Z registorlarning o’ng tomoniga qo’shiladi, hamda bu registorlarning oxirgi qiymatlari o’chiriladi:



    0

    1

    2

    3

    4

    4

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    x

    1

    0

    0

    1

    1

    0

    1

    1

    1

    0

    0

    1

    0

    0

    1

    0

    1

    0

    0













    y

    1

    0

    0

    0

    0

    0

    0

    0

    1

    0

    1

    0

    0

    0

    0

    0

    1

    0

    0

    0

    0

    0




    z

    1

    0

    0

    0

    1

    0

    1

    1

    1

    0

    1

    0

    1

    0

    1

    0

    0

    0

    0

    0

    0

    0

    0

    Bunda kalitimiz 0^1^1=0; orqali topiladi , ya’ni kalit 1-K1=0
    1   2   3   4   5   6


    написать администратору сайта