ГОСТ Р 34.11—2012
170. 144. 202. 216. 133. 97. 32. 113, 103. 164. 45. 43. 9. 91, 203, 155, 37. 208, 190. 229. 108. 82. 89. 166.
116. 210, 230. 244. 180.192, 209, 102. 175. 194, 57, 75. 99. 182).
5.3 Перестановка байт
Значения перестановки т, заданной на множестве {0
......
63}. записаны ниже в виде массива
г = (г(0), т(1)....т(63)):
т = (0.
8
. 16. 24. 32. 40. 48, 56, 1, 9. 17. 25. 33. 41, 49. 57, 2, 10. 18. 26. 34. 42, 50, 58. 3. 11, 19. 27.
35. 43. 51. 59. 4. 12. 20. 28. 36. 44. 52. 60. 5, 13. 21. 29. 37. 45. 53. 61.
6
. 14. 22. 30. 38. 46. 54. 62. 7. 15.
23. 31.39, 47. 55, 63).
5.4 Линейное преобразование множества двоичных векторов
4
Линейное преобразование / множества двоичных векторов У
64
задается умножением справа на
матрицу А над полем GF(2), строки которой записаны ниже последовательно в шестнадцатеричном
виде. Строка матрицы с номером j,J - 0....63. записанная в виде а
.,5
...а0, гдеt е Z16./ = 0
.....
15,
есть Vec4(a
15
)||...|{Vec (a/0).
8e20faa72ba0b470
47107ddd9b505a38
ad08b0e0c3282d1c
d8045870ef14980e
6c022c38f90a4c07
3601161 cf205268d
1Ь8е0Ь0е798с13c8
83478b07b2468764
a011d380818e8f40
5086e740ce47c920
2843fd2067adea10
14aff010bdd87508
0ad97808d06cb404
05e23c0468365a02
8c711e02341b2d01
46b60f011a83988e
90dab52a387ae76f
486dd4151c3dfdb9
24b86a840e90f0d2
125C354207487869
092e94218d243cba
8a174a9ec8121e5d
4585254f64090fa0
accc9ca9328a8950
9d4df05d5f661451
c0a878a0a1ЗЗОааб
60543c50de970553
302a1e286fc58ca7
18150f14b9ec46dd
0c84890ad27623e0
0642ca05693b9f 70
0321658cba93c138
86275df09ce8aaa8
439da0784e745554
afc0503c273aa42a
d960281e9d1d5215
e230140fc0802984
71180a8960409a42
b60c05ca30204d21
5b068c651810a89e
456c34887a3805b9
ac361a443d1c8cd2
561b0d22900e4669
2b838811480723ba
9bcf4486248d9f5d
c3e9224312c8c1a0
effa11af0964ee50
f97d86d98a327728
e4fa2054a80b329c
727d102a548b194e
39b008152acb8227
9258048415eb419d
492c024284fbaec0
aa16012142f35760
550b8e9e21f7a530
a48b474f9ef5dc18
70a6a56e2440598e
3853dc371220a247
1ca76e95091051ad
0edd37c48a08a6d8
07e095624504536c
8d70c431ac02a736
c83862965601dd1b
641c314b2b8ee083
3
Здесь в одной строке записаны четыре строки матрицы А, при этом в строке с номером /,/= 0....,
записаны строки матрицы А с номерами 4/ +/,; = 0
....
3. в следующем порядке (слева направо):
4/ ♦ 0.4/ + 1.4/ + 2. 4/ + 3.
Результат умножения вектора b = b
6
...b
0
е V64 на матрицу А есть вектор с е V64:
3
4
1
4
0
4
4
с = b
6
(Vec (a
015
)
1
...||Vec (a
0
0)) Ф..
® b (Vec (a
63 15
)||...||Vec (ae30)),
6
o
64
где ,(Vec
4
(ae
3
l15)|...||Vec
*<ae3
Vec
4(ae3
1.15)ll- lVeC4(a63 r.0))
если b, =
0
.
если b, = t
для всех / = 0,....63.
5.5 Итерационные константы
4
4
Итерационные константы записаны в шестнадцатеричном виде. Значение константы, записанное
в виде а
127
...а0, где а, е 2 1в, /= 0.....127. есть Vec (a
127
)||...||Vec (a0):
4