ГОСТ Р 34.11—2012
MSB, : и ->
a: = b
ФТ
M
H :V - * V n
IV
0
операция покомпонентного спожения no модулю
2
двух двоичных векторов одинако
вой размерности:
А\\В
конкатенация векторов А, В е V, т. е. вектор из У|д)+,в|, в котором левый подвектор
из У|Л! совпадает с вектором А, а правый подвектор из V|fll совпадает с вектором Б;
Апконкатенация п экземпляров вектора А;
Z 2n
кольцо вычетов по модулю
2
П;
Ш
операция сложения в кольце Z2„ ;
Уесл : Z2„Va биективное отображение, сопоставляющее элементу кольцаего двоичное
представление, т. е. для любого элемента г кольца %2„, представленного выче
том zQ+
2
z, ♦ ... ♦ 2пЛ
2
Пгде zt е {
0
.
1
}, j =
0
......п -
1
, выполнено равенство
Vec„(z) = z/J.
1
||...||z,||z0;
lntn-» Z 2„
отображение, обратное отображению Vecn, т. е. Int, = Vecn1:
отображение, ставящее в соответствие вектору zfc_.,|| ... ||
2
t||Zo. k i n . вектор
Zi(.-lll—llzj[.n*lllZ*-n’
операция присваивания переменной а значения Ь;
произведение отображений, при котором отображение Ч’ действует первым;
двоичный вектор, подлежащий хэшированию. М е V\ \М\ < 2512;
функция хэширования, отображающая вектор (сообщение) М в вектор (хэш-код)
Н{М);
инициализационный вектор функции хэширования. IV е ^5,2-
4 Общие положения
Настоящий стандарт определяет две функции хэширования Н: V* -> Vn с длинами хэш-кода
п = 512 бит и п = 256 бит.
5 Значения параметров
5.1 Инициализационные векторы
Значение инициализационного вектора IV для функции хэширования с длиной хэш-кода 512 бит
равно О512. Значение инициализационного вектора IV для функции хэширования с длиной хэш-кода
256 бит равно (00000001 )64.
5.2 Нелинейное биективное преобразование множества двоичных векторов
Нелинейное биективное преобразование множества двоичных векторов Ve задается подстанов
кой
я = Vecfl*’lnte: V
8
-> Vg,(1)
где я’: Z2
b
-»Z28.
Значения подстановки x записаны ниже в виде массива л’ = (я’(0), я’(1),..., я’(255)):
я’ = (252. 238. 221,17, 207, 110. 49. 22. 251,196. 250. 218, 35.197. 4. 77. 233. 119. 240. 219. 147. 46,
153. 186. 23. 54. 241. 187. 20. 205, 95. 193, 249. 24. 101. 90. 226. 92. 239. 33, 129. 28. 60.
66
. 139. 1. 142, 79,
5, 132, 2. 174. 227, 106. 143, 160.
6
. 11, 237, 152. 127, 212, 211, 31. 235. 52. 44. 81. 234. 200. 72. 171, 242. 42.
104, 162. 253. 58. 206. 204. 181. 112. 14.
86
.
8
. 12. 118. 18. 191. 114. 19. 71. 156. 183. 93. 135. 21.
161, 150. 41. 16. 123. 154. 199. 243, 145. 120, 111. 157, 158. 178. 177, 50. 117. 25. 61. 255. 53. 138. 126, 109.
84, 198, 128. 195, 189. 13. 87. 223, 245. 36. 169. 62. 168, 67. 201, 215. 121,214. 246. 124. 34. 185. 3, 224. 15.
236, 222. 122. 148. 176. 188. 220, 232. 40. 80. 78. 51. 10, 74. 167, 151. 96. 115. 30. 0. 98.
68
. 26. 184, 56.
130, 100. 159. 38. 65, 173. 69. 70. 146. 39. 94, 85. 47, 140. 163, 165. 125. 105, 213, 149. 59. 7.
88
, 179. 64, 134,
172, 29. 247, 48. 55. 107. 228. 136. 217. 231, 137, 225. 27, 131, 73, 76. 63. 248. 254. 141. 83,
3