GOST_R_3412-2015
GOST_R_3412-2015
GOST_R_3412-2015
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
ГОСТ Р 34.12 <strong>2015</strong><br />
l(a 15 , …, a 0 ) = ∇(148 ∙ ∆(a 15 ) + 32 ∙ ∆(a 14 ) + 133 ∙ ∆(a 13 ) + 16 ∙ ∆(a 12 ) +<br />
194 ∙ ∆(a 11 ) + 192 ∙ ∆(a 10 ) + 1 ∙ ∆(a 9 ) + 251 ∙ ∆(a 8 ) + 1 ∙ ∆(a 7 ) + 192 ∙ ∆(a 6 ) + (1)<br />
194 ∙ ∆(a 5 ) + 16 ∙ ∆(a 4 ) + 133 ∙ ∆(a 3 ) + 32 ∙ ∆(a 2 ) + 148 ∙ ∆(a 1 ) + 1 ∙ ∆(a 0 ))<br />
для любых a i ∈ V 8 , i = 0, 1, …, 15, где операции сложения и умножения<br />
осуществляются в поле F, а константы являются элементами поля в указанном<br />
ранее смысле.<br />
4.2 Преобразования<br />
При реализации алгоритмов зашифрования и расшифрования используются<br />
следующие преобразования:<br />
X[k]: V 128 → V 128 X[k](a) = k ⊕ a,<br />
(2)<br />
где k, a ∈ V 128 ;<br />
S: V 128 → V 128 S(a) = S(a 15 ||…||a 0 ) = π(a 15 )||…||π(a 0 ),<br />
(3)<br />
где a = a 15 ||…||a 0 ∈ V 128 , a i ∈ V 8 , i = 0, 1, …, 15;<br />
S -1 : V 128 → V 128<br />
преобразование, обратное к преобразованию S,<br />
которое может быть вычислено, например,<br />
следующим образом:<br />
S -1 (a) = S -1 (a 15 ||…||a 0 ) = π -1 (a 15 )||…||π -1 (a 0 ),<br />
где a = a 15 ||…||a 0 ∈ V 128 , a i ∈ V 8 , i = 0, 1, …, 15,<br />
(4)<br />
π -1 – подстановка, обратная к подстановке π;<br />
R: V 128 → V 128 R(a) = R(a 15 ||…||a 0 ) = l(a 15 , …, a 0 )||a 15 ||…||a 1 ,<br />
где a = a 15 ||…||a 0 ∈ V 128 , a i ∈ V 8 , i = 0, 1, …, 15;<br />
L: V 128 → V 128 L(a) = R 16 (a),<br />
где a ∈ V 128 ;<br />
R -1 : V 128 → V 128<br />
преобразование, обратное к преобразованию R,<br />
которое может быть вычислено, например,<br />
следующим образом:<br />
(5)<br />
(6)<br />
(7)<br />
L -1 : V 128 → V 128<br />
F [k]: V 128 × V 128 →<br />
V 128 × V 128<br />
R -1 (a) = R -1 (a 15 ||…||a 0 ) =<br />
= a 14 ||a 13 ||…||a 0 ||l(a 14 , a 13 , …, a 0 , a 15 ),<br />
где a = a 15 ||…||a 0 ∈ V 128 , a i ∈ V 8 , i = 0, 1, …, 15;<br />
L -1 (a) = (R -1 ) 16 (a),<br />
где a ∈ V 128 ;<br />
F [k](a 1 , a 0 ) = (LSX[k](a 1 ) ⊕ a 0 , a 1 ),<br />
где k, a 0 , a 1 ∈ V 128 .<br />
(8)<br />
(9)<br />
7