• SubBytes (S-blok akslantirishlari jadvali)
  • ShiftRows (Holat baytlarini siklik surish)
  • Kiberxavfsilik injiniringi ta’lim yo‘nalishi talabalari uchun Individual loyihani bajarish va rasmiylashtirish bo‘yicha




    Download 134,42 Kb.
    bet19/21
    Sana18.05.2024
    Hajmi134,42 Kb.
    #242149
    1   ...   13   14   15   16   17   18   19   20   21
    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 134,42 Kb.
    1   ...   13   14   15   16   17   18   19   20   21




    Download 134,42 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Kiberxavfsilik injiniringi ta’lim yo‘nalishi talabalari uchun Individual loyihani bajarish va rasmiylashtirish bo‘yicha

    Download 134,42 Kb.