30.10.2015 Views

GOST_R_3412-2015

GOST_R_3412-2015

GOST_R_3412-2015

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!