A plaintext message to be encrypted is segmented into a number of words,
e.g., four words stored in registers A, B, C and D, and an integer
multiplication function is applied to a subset of the words, e.g., to the
two words in registers B and D. The integer multiplication function may be
a quadratic function of the form .function.(x)=x(ax+b) or other suitable
function such as a higher-order polynomial. The results of the integer
multiplication function are rotated by lg w bits, where lg denotes log
base 2 and w is the number of bits in a given word, to generate a pair of
intermediate results t and u. An exclusive-or of another word, e.g., the
word in register A, and one of the intermediate results, e.g., t, is
rotated by an amount determined by the other intermediate result u.
Similarly, an exclusive-or of the remaining word in register D and the
intermediate result u is rotated by an amount determined by the other
intermediate result t. An element of a secret key array is applied to each
of these rotation results, and the register contents are then transposed.
This process is repeated for a designated number of rounds to generate a
ciphertext message. Pre-whitening and post-whitening operations may be
included to ensure that the input or output does not reveal any internal
information about any encryption round. Corresponding decryption
operations may be used to decrypt the ciphertext message.
Сообщение plaintext, котор нужно encrypted поделено на сегменты в несколько слова, например, 4 слова, котор хранят внутри регистрируют а, б, ч и д, и функция умножения интежера приложена к подсовокупности слов, например, к 2 словам в регистрах б и д. Функцией умножения интежера может быть квадратической функцией function.(x)=x(ax+b) формы или другой целесообразной функцией such as higher-order полином. Результаты функции умножения интежера вращаны битами lg ш, где lg обозначает основание 2 журнала и ш будет число битов в, котор дали слове, для того чтобы произвести пару промежуточного звена приводят к т и у. Исключительн-ili другого слова, например, слова внутри зарегистрируйте а, и один из промежуточных результатов, например, т, вращано количеством обусловленным другим промежуточным результатом у. Подобно, исключительн-ili остального слова в регистре д и промежуточном результате у вращает количеством обусловленным другим промежуточным результатом т. Элемент втихомолку ключевого блока приложен к каждому из этих результатов вращения, и содержание регистра после этого транспонировано. Повторены, что для обозначенного количества кругов производит этот процесс сообщение ciphertext. Пре-zabelivat6 и столб-zabelivat6 деятельности могут быть включены для того чтобы обеспечить что входной сигнал или выход не показывают никакую внутренне информацию о любом encryption круглом. Соответствуя деятельности decryption могут быть использованы для того чтобы decrypt сообщение ciphertext.