Здравствуйте.
Изучаю алгоритм ГОСТ 28147-89, конкретно его реализацию на
python.
Насколько я понял, в данной реализуется алгоритм простой замены.
Но в f функции смущает код:
output = ((output >> 11) | (output << (32 - 11))) & 0xFFFFFFFF
т.е. первые 11 символов ставятся в конец, а оставшиеся 22 - в начало
0b11111011101111000111010111100100
0b10111100100111110111011110001110
Для чего это? В алгоритме ГОСТ`а не нашел ничего подобного.