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>\!(
<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>
==Примечания==
|