Спосіб шифрування даних на основі двох несумісних груп операцій
Автор
Лужецький, Володимир Андрійович
Дмитришин, Олександр Васильович
Лужецкий, Владимир Андреевич
Дмитришин, Александр Васильевич
Luzhetskyi, Volodymyr Andriiovych
Dmytryshyn, Oleksandr Vasyliovych
Дата
2010-10-11Metadata
Показати повну інформаціюCollections
Анотації
Спосіб шифрування даних на основі двох несумісних груп операцій, який полягає в тому, що послідовність двійкових символів відкритого тексту розбивають на n- бітні блоки, кожний з яких послідовно розміщують в накопичувані даних, при цьому дані з виходу накопичувана даних, і дані відповідного підключа з виходу накопичувана секретного ключа кожного циклу надходять на вхід функції перетворення , яка є множенням значення даних на першу складову підключа зашифрування за модулем ті, який є другою складовою підключа , функцію реалізують за допомогою пристрою множення за модулем, який відрізняється тим, що зашифрування даних виконують L циклів, перша та друга складові підключа містять по два коефіцієнти , , , , які генерують, разом із секретним підключем , на пристрої розширення ключів з початкового секретного ключа і заносять в накопичувач секретного ключа, підключ і вхідний блок даних дані подають на входи суматора за модулем 2, який реалізує функцію , отриманий результат та складові підключа подають на входи пристрою, який реалізує функцію якщо або якщо , а при розшифруванні, яке проводять в оберненому порядку по відношенню до зашифрування, на пристрої розширення ключів генерують складові підключа , які заносять в накопичувач секретного ключа і подають в зворотному порядку, в кожному циклі блок даних і відповідні складові підключа з виходу накопичувача секретного ключа подають на входи пристрою, який реалізує функцію , якщо або , якщо , отриманий результат і відповідний підключ з виходу накопичувача секретного ключа подають на входи суматора за модулем 2, що реалізує функцію . Способ шифрования данных на основе двух несовместимых групп операций заключается в том, что последовательность двоичных символов открытого текста разбивают на n-битные блоки, каждый из которых последовательно размещают в накопителе данных, при этом данные с выхода накопителя данных, и данные соответствующего подключа с выхода накопителя секретного ключа каждого цикла поступают на вход функции преобразования , которая является умножением значения данных на первую составляющую подключа шифрования по модулю mи, который является второй составляющей подключа , функцией реализуют с помощью устройства умножения по модулю. Шифрование данных выполняют L циклов, первая и вторая составляющие подключа содержат по два коэффициента ,, , которые генерируют, вместе с секретным подключом , на устройстве расширения ключей из начального секретного ключа и заносят в накопитель секретного ключа, подключ и входной блок данных данные подают на входы сумматора по модулю 2, который реализует функцией , полученный результат и составляющие подключа подают на входы устройства, которое реализует функцию , если или , если , а при расшифровке, которое проводят в обратном порядке по отношению к шифрованию, на устройстве расширения ключей генерируют составляющие подключа , которые заносят в накопитель секретного ключа и подают в обратном порядке, в каждом цикле блок данных и соответствующие составу подключа с выхода накопителя секретного ключа подают на входы устройства, которое реализует функцию , если или , если , полученный результат и соответствующий подключ с выхода накопителя секретного ключа подают на входы сумматора по модулю 2, который реализует функцию. A method for data encoding based on two incompatible groups of operations consists in the following: a bit string of clear text is divided into n-bits blocks each of which is set one by one to a data storage device. Data from output of the data storage device and data of corresponding subkeyfrom output of a private key storage device of every cycle is entered to input of conversion function which is result of modulo multiplication of data and a first component of sybkey , modulo is a second component of subkey. Function is realised with help of a modulo multiplication unit. Data encoding is performed within L cycles, first and second components of subkey comprise by two coefficients, , which are generated together with the private key on a keys expansion base beginning from an initial private key and set to the private key storage device. Subkey and input data block, data is supplied to inputs of modulo2 adder, which realises function , the obtained result and supplied to input of the device, which realize function , if or , if , while decoding which is performed in the inverse order according to coding. On the key expanded devise, components of subkey are generated, which are set to the private key storage device and supplied in reverse order. in every cycle of data block and corresponding components of subkey from the private key storage device output are supplied to inputs of the device, which realises function, if , or , if , the obtained result and corresponding subkey from output of the private key storage device are supplied to inputs of the modulo2 adder that realises function.
URI:
http://ir.lib.vntu.edu.ua/handle/123456789/989