SHABAL: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Строка 61:
 
Преобразование представлено для наглядности в псевдокоде:
<blockquote>
 
For i from 0 to 15, do:
 
<br><math>B[i]\leftarrow B[i]\lll 17</math>
 
<br>Next i;
 
<br>For j from 0 to p-1, do:
 
*For i from 0 to 15, do:
Строка 75 ⟶ 76 :
<math>\oplus C[8-i\bmod 16])\oplus B[i+o_1\bmod 16]\oplus (B[i+o_2\bmod 16] \cap\overline{B(i+o_3\bmod16)}\oplus M[i]</math>
 
<br><br>где <math>\!(0_1o_1,o_2,o_3)=(13,9,6)</math>
 
<br><br><math>B[i]\leftarrow (B[i]\lll 1)\oplus \overline{A[i+16j\bmod r]}</math>
*Next i;
 
Next j;
 
<br>For j from 0 to 35, do:
 
<br><math>A[j\bmod r]\leftarrow A[j\bmod r] + C[j+3\bmod 16]</math>
 
<br>Next j;
</blockquote>
 
==Примечания==