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.

 
Web www.patentalert.com

< Client/server protocol for proving authenticity

< Password synchronization

> Digital coin tracing using trustee tokens

> Secure user identification based on constrained polynomials

~ 00014