• SubBytes (S-blok akslantirishlari jadvali)
  • ShiftRows (Holat baytlarini siklik surish)
  • Individual loyiha




    Download 0.84 Mb.
    bet9/14
    Sana27.07.2023
    Hajmi0.84 Mb.
    #77447
    1   ...   6   7   8   9   10   11   12   13   14
    Bog'liq
    xudo xoxlasa tushadi99%, 3-labarotoriya ishi Saralash usul va algoritmlarini tadqiq qilis, cmd buyruqlari, Incremental model nima, 1matematik, word sAM 1 savol, Документ Microsoft Word (4), Ma\'ruzalar (2), ЛАБОРАТОРНАЯ РАБОТА N1, Dasturlash 2, Ariza, Qalandarova Gulshoda, 1648631455, 1650692784, 1651669892 (2)
    4 - jadvaldagi S -blok akslantirishlariga (almashtirishlariga) keltirilgan. Bu esa algoritmning dasturiy ta'minoti va apparat qurilmasini yaratishda qulaylik tug‘diradi.
    S -blok akslantirishlaridan foydalanib berilgan s –baytni 16-lik sanoq sistemasida s= kabi ifodalab x-satr va y-ustunlar kesishmasidagi baytlar almashtirish natijasi sifatida olinadi. Misol uchun {62} - ni {aa} ga ga almashtiriladi.
    1.4-jadval
    S - blok almashtirish jadvali

    X

    Y

    0

    1

    2

    3

    4

    5

    6

    7

    8

    9

    a

    b

    C

    d

    e

    f

    0

    63

    7c

    77

    7b

    12

    6b

    6f

    C5

    30

    01

    67

    2b

    Fe

    d7

    ab

    76

    1

    Ca

    82

    c9

    7d

    Fa

    59

    47

    F0

    ad

    d4

    a2

    af

    9c

    a4

    72

    c0

    2

    b7

    Fd

    93

    26

    36

    3f

    F7

    Cc

    34

    a5

    e5

    f1

    71

    d8

    31

    15

    3

    04

    c7

    23

    c3

    18

    96

    05

    9a

    07

    12

    80

    e2

    Eb

    27

    b2

    75

    4

    09

    83

    2c

    1a

    1b

    62

    5a

    a0

    52

    3b

    d6

    b3

    29

    e3

    2f

    84

    5

    53

    d1

    00

    ed

    20

    Fc

    b1

    5b

    6a

    Cb

    Be

    39

    4a

    4c

    58

    cf

    6

    d0

    Ef

    aa

    fb

    43

    4d

    33

    85

    45

    f9

    02

    7f

    50

    3c

    9f

    a8

    7

    51

    a3

    40

    8f

    92

    9d

    38

    f5

    bc

    b6

    Da

    21

    10

    ff

    f3

    d2

    8

    Cd

    0c

    13

    ec

    5f

    97

    44

    17

    c4

    a7

    7e

    3d

    64

    5d

    18

    73

    9

    60

    81

    4f

    dc

    22

    2a

    90

    88

    46

    Ee

    b8

    14

    De

    5e

    0b

    db

    A

    e0

    32

    3a

    0a

    49

    06

    24

    5c

    c2

    d3

    Ac

    62

    91

    95

    e4

    79

    B

    e7

    c8

    37

    6d

    8d

    D5

    4e

    a9

    6c

    56

    f4

    ea

    65

    7a

    ae

    08

    C

    Ba

    78

    25

    2e

    1c

    A6

    b4

    c6

    e8

    Dd

    74

    1f

    4d

    bd

    8b

    8a

    D

    70

    3e

    b5

    66

    48

    03

    F6

    0e

    61

    35

    57

    b9

    86

    c1

    1d

    9e

    E

    e1

    f8

    98

    11

    69

    D9

    8e

    94

    9b

    1e

    87

    e9

    ce

    55

    28

    df

    F

    8c

    a1

    89

    0d

    Bf

    E6

    42

    68

    41

    99

    2d

    0f

    b0

    54

    bb

    16



    SubBytes (S-blok akslantirishlari jadvali) baytlarni almashtirish jarayonining umumiy sxemasini quyidagicha tasvirlash mumkin.
    SubBytes jadvali.


    1.5-jadval



    S00

    S01

    S02

    S03

    S10

    S11

    Sij

    S13

    S20

    S21

    S22

    S23

    S30

    S31

    S32

    S33



    S00

    S01

    S02

    S03

    S10

    S11

    Sij

    S13

    S20

    S21

    S22

    S23

    S30

    S31

    S32

    S33


    ShiftRows (Holat baytlarini siklik surish) akslantirishining qo‘llanishi -quyidagicha amalga oshiriladi. Holat baytlarini siklik surishda holat jadvali satrlari quyidagicha belgilab olinadi.
    1.6-jadval
    ShiftRows



    S00

    S01

    S02

    S03

    S10

    S11

    S12

    S13

    S20

    S21

    S22

    S23

    S30

    S31

    S32

    S33
    C0 - satr
    C1 - satr
    C2 - satr
    C3 - satr
    ShiftRows (Holat baytlarini siklik surish) akslantirishida jadvaldagi oxirgi uchta satr har bir baytlari chapga siklik , ya'ni 1- satr C1 baytga, 2- satr C2 baytga, 3- satr C3 baytga suriladi. C1 , C2 , C3 surilish qiymati Nb blok uzunligiga bog‘liq bo‘lib, ular algoritmda ko‘rsatilganidek, quyidagi 1.7-jadvalda aniqlangan:
    Bloklar soni jadvali 1.7 – jadval

    l

    Nb

    C0

    C1

    C2

    C3

    128

    4

    0

    1

    2

    3

    192

    6

    0

    1

    2

    3

    256

    8

    0

    1

    3

    4

    Keltirlgan jadvalga ko‘ra l = 128 bitli shifrlash uchun Nb=4 ga teng bo‘lib, birinchi satr bo‘yicha holat baytlarini siklik surish bajarilmaydi, ikkinchi satr bo‘yicha 1 baytga, uchinchi satr bo‘yicha 2 baytga, to‘rtinchi satr bo‘yicha 3 baytga siklik surish amalga oshiriladi. [4]


    l = 192 bitli shifrlash uchun Nb=6 ga teng bo‘lib, birinchi satr bo‘yicha holat baytlarini siklik surish bajarilmaydi, ikkinchi satr bo‘yicha 1 baytga, uchinchi satr bo‘yicha 2 baytga, to‘rtinchi satr bo‘yicha 3 baytga siklik surish bajariladi.
    l = 256 bitli shifrlash uchun Nb=8 ga teng bo‘lib birinchi satr bo‘yicha holat baytlarini siklik surish bajarilmaydi, ikkinchi qator bo‘yicha 1 baytga, uchinchi satr bo‘yicha 3 baytga, to‘rtinchi satr bo‘yicha 4 baytga siklik surish amalga oshiriladi.
    7 – jadvalda esa l = 128 bitli shifrlash uchun Nb=4 ga teng bo‘lganda, satrlarni siklik surish bajarilgandan keyingi baytlarning o‘rni qay tarzda o‘zgarishi ko‘rsatilgan.

    S00

    S01

    S02

    S03

    S’11

    S12

    S’13

    S10

    S22

    S23

    S20

    S21

    S33

    S30

    S31

    S32
    1.8-jadval
    ShiftRows jadvali

    S00

    S01

    S02

    S03

    S10

    S11

    S12

    S13

    S20

    S21

    S22

    S23

    S30

    S31

    S32

    S33


    ShiftRows

    Download 0.84 Mb.
    1   ...   6   7   8   9   10   11   12   13   14




    Download 0.84 Mb.