| |
(21) | 201600099 (13) A1 |
Разделы: A B C D E F G H |
(22) | 2015.12.22 |
(51) | H04L 9/28 (2006.01) |
(96) | 2015/EA/0161 (BY) 2015.12.22 |
(71) | БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ (БГУ) (BY) |
(72) | Сидоренко Алевтина Васильевна, Жуковец Денис Александрович (BY) |
(54) | СПОСОБ ШИФРОВАНИЯ ДАННЫХ С ХАОТИЧЕСКИМИ ИЗМЕНЕНИЯМИ РАУНДОВОГО КЛЮЧАНА ОСНОВЕ ДИНАМИЧЕСКОГО ХАОСА |
(57) Изобретение относится к криптографической технике - зашифрованию и расшифрованию данных, и используется для защиты информации, представляемой в электронном виде, при ее хранении или передаче в системах связи различного назначения, включая беспроводные сети. Задачей изобретения является создание способа шифрования данных с хаотическими изменениями раундового ключа на основе динамического хаоса, позволяющего повысить степень защищенности информации, эффективность шифрования, а также добиться высокого уровня стойкости к различным видам криптоатак при использовании режима шифрования без сцепления блоков. Поставленная задача достигается тем, что в способе шифрования данных с хаотическими изменениями раундового ключа на основе динамического хаоса, заключающемся в том, что посредством электронно-вычислительного программируемого устройства считывают обрабатываемые данные в оперативную память в виде последовательности блоков фиксированной длины; с помощью заданной последовательности действий, приводящей к созданию электрических сигналов в электронно-вычислительном программируемом устройстве, к каждому блоку данных фиксированной длины последовательно многократно в течение r раундов применяют операцию базового преобразования, причем в качестве операции базового преобразования используют комбинацию сети Фейстеля и двух хаотических отображений, а в качестве раундового ключа применяют результат выполнения алгоритма ключевой обработки; записывают результат однократного базового преобразования в оперативную память устройства в виде новой последовательности блоков данных фиксированной длины; в качестве режима работы используют режим работы без сцепления блоков текста ECВ; для каждого блока исходного текста генерируют ключ шифрования, отличающийся как минимум одним байтом от всех остальных ключей; для каждого байта раундового ключа шифрования приводят в соответствие одну из восьми хаотических функций: в качестве начального значения хаотической функции используют соответствующий байт ключа шифрования; каждая хаотическая функция запоминает свое текущее значение и использует его в качестве начального значения для следующей итерации хаотического отображения; полученный шифроключ используют для шифрования одного блока текста и изменяют от одного блока к другому.
|