Спосіб блочного шифрування електронної інформації
Author
Нагорняк, Юрій Васильович
Дементьєв, Юрій Вікторович
Дементьев, Юрий Викторович
Dementiev, Yurii viktorovych
Date
2006-08-15Metadata
Show full item recordCollections
Abstract
Винахід належить до засобів криптографічного захисту інформації. Спосіб блочного шифрування електронної інформації, який включає формування ключа шифрування у вигляді сукупності b-бітових підключів, розбиття вхідного блока даних на два b-бітових підблоки А і В, проведення раундів шифрування шляхом перетворення підблоків під керуванням ключа шифрування за допомогою операцій додавання за модулем 2b, які виконують над підблоком і підключем, і операцій циклічного зсуву, які виконують над підблоком залежно від іншого підблока використовують ключ шифрування фіксованої довжини. Ключ шифрування представляють у вигляді чотирьох b-бітових підключів - К1, К2, К3, К4. Як перший блок даних використовують випадкове число. Здійснюють модифікацію ключа шифрування для кожного наступного блока даних залежно від поточного блока даних, за допомогою операцій додавання за модулем два та операції циклічного зсуву, які виконують над підключем залежно від підблока. Виконують операції циклічного зсуву підблоків залежно від підключів. В операціях циклічного зсуву зсув здійснюють на значення просумованих по модулю два байтів керуючого операнда. Винахід забезпечує підвищення стійкості до криптоаналізу при меншій кількості операцій перетворень. Предлагаемый способ поблочного шифрования информации, передаваемой с помощью электронных средств, заключается в том, что создают ключ шифрования, имеющий фиксированную длину и состоящий из четырех n-битовых ключевых элементов K1, K2, K3 и K4, разделяют блок входных данных на два n-битовых составляющих блока данных A и B, выполняют процедуру шифрования путем преобразования составляющих блоков данных в соответствии с ключом шифрования, используя операции суммирования по модулю 2n, выполняемые относительно блока данных и ключевого элемента, и операций циклического сдвига, выполняемые относительно составляющего блока данных. В качестве ключа шифрования для первого блока данных используется случайное число. Для каждого последующего блока данных обеспечивается модификация ключа шифрования, в зависимости от текущего блока данных, с помощью операций сложения по модулю 2n и операций циклического сдвига, выполняемых для ключевого элемента в зависимости от составляющего блока данных. Циклический сдвиг осуществляется на величину, равную значению двух байтов управляющего операнда, суммированных по модулю 2. Настоящее изобретение обеспечивает возможность шифрования при меньшем количестве операций преобразования. The proposed method of block-to-block coding of data transmitted by electronic facilities consists in forming the encryption key, which has a fixed length and consists of four n-bit key elements K1, K2, K3, and K4, dividing the input data block into two n-bit constituent data blocks A and B, performing the encryption procedure by transforming the constituent data blocks according to the encryption key and performing operations of modulo 2 addition with respect to the data block and the encryption key and operations of cyclical shift with respect to the constituent data block. As the encryption key for the first data block, a random number is used. For each consequent data block, the encryption key is modified, depending on the current data block, by operations of modulo 2 addition and operations of cyclical shift that are performed with respect the encryption key depending on the constituent data block. The cyclical shift is performed by the value that is equal to the value of two bytes of the control operand added by modulo 2. The present invention provides a possibility to encrypt data with reduced number of operations.
URI:
http://ir.lib.vntu.edu.ua/handle/123456789/1614