Шифрование изображений методом перестановки блоков и линейной обработки

Автор: Завитаев Алексей Александрович, Шубин Эдуард Эдуардович, Поляков Максим Андреевич

Журнал: Вестник образовательного консорциума Среднерусский университет. Информационные технологии @vestnik-university

Статья в выпуске: 1 (21), 2023 года.

Бесплатный доступ

В данной статье изложен метод шифрования изображения (текста) для его безопасной и быстрой передачи и хранения методом перестановки блоков и линейной обработки.

Линейная обработка, шифрование, графическая защита

Короткий адрес: https://sciup.org/140303642

IDR: 140303642

Текст научной статьи Шифрование изображений методом перестановки блоков и линейной обработки

На современном этапе наблюдается ускоренный темп развития технологий передачи изображений по каналам связи. Это приводит к необходимости решения ряда вопросов, связанных с шифрованием исходного изображения, передаваемого как по проводной, так и по беспроводной системе передачи данных. Также надо учитывать, что размер изображения вполне велик и зачастую требуется динамическое преобразование изображения в режиме реального времени. Поэтому нам необходимо создать такой процесс шифрования изображения с достаточно быстрым и надёжным от вскрытия.

В кибербезопасности конфиденциальность, и целостность являются теми составляющими, которые в большей степени беспокоят пользователей, когда дело доходит до данных [3].

Важность создания современных методов защиты возрастает с каждым годом в связи с быстрым ростом вычислительной техники и методов вскрытия защищённой информации, алгоритмов искусственного интеллекта (ИИ), позволяющих за короткие сроки обнаружить и сопоставить необходимые участки на изображении и идентифицировать требуемый объект.

Современный технический прогресс в сфере защиты развит на высоком уровне, но это не гарантирует ему полную защиту от внешних и внутренних угроз, приводящих к взлому, уничтожению, копированию и других действий с базами данных, камерами видеонаблюдения и различных систем [2].

Шифрование изображения при использовании перестановки блоков и линейной обработки разделяется на выполнение следующих задач:

  • •    Осуществление мероприятий по разбитию изображения на равномерные блоки и их перестановка [4].

  • •    Осуществление мероприятий по линейной обработке пикселей изображения по предложенному алгоритму. Алгоритм реализации первой задачи подразделяется на два этапа:

  • 1.    Выбора размера единичного блока исходя из общего размера исходного изображения. При этом стоит учитывать, что чем больше размер изображения тем меньше стоит выбирать размер единичного блока для дальнейшей его перестановки [1].

Размер единичного блока рассчитывается по формуле:

Lx=^ (1)

где L x – ширина единичного блока, Т x - размер исходного изображения,n=10…m

У n (2), где L y - высота единичного блока, Т y -размер исходного изображения, n=10…m

Перестановка блоков осуществляется изменением положения блока в области изображения (рисунок 1).

Рисунок 1. Перестановка блоков изображения

Алгоритм реализации второй задачи заключается в поэтапном прохождении по каждому пикселю изображения:

  • 1.    Создание ключа необходимого для дальнейшей обработки изображения:

    • 1.1.    Создание ключа n-длинной последовательных символов.

    • 1.2.    Перевод символов в численный значения (рисунок 2).

      К

      e

      У

      -

      0

      1



      7

      2

      4

      6

      0

      1


Рисунок 2. Перевод символов

  • 1.3.    Циклический повтор численных значений до требуемой m длины ключа (рисунок 3).

  • 2.    Чтение и запись аддитивной цветовой модели RGB (Red, Green, Blue) пикселя исходного изображения.

  • 3.    Обработки аддитивной цветовой модели исходного изображения посредством математических выражений [2]:

2

4

6

0

1

2

4

6

0

1

Рисунок 3. Процесс создания циклического кода

Rs = R - (Ki * (g - 4))(3), где Rs - обработанный цветовой канал R,

R-цветовой канал R исходного пикселя. K i - i номер в циклическом ключе, g - коэффициент умножения g = 7…28

Gs = G - (Ki * (g - 1))(4), где Gs- обработанный цветовой канал G,

G - цветовой канал G исходного пикселя. K i - i номер в циклическом ключе, g - коэффициент умножения g = 7…28

Bs = B - (Ki * (g - 1))(5), где Bs - обработанный цветовой канал B,

B - цветовой канал B исходного пикселя. K i - i номер в циклическом ключе, g - коэффициент умножения g = 7…28 Циклический повтор обработки каждого пикселя в линейном порядке (рисунок 4).

Рисунок 4. Линейная обработка изображения

Приведённый метод шифрования показывает возможность надёжной защиты графической информации, передаваемой по проводным и беспроводным каналам передачи данных, а также быструю обработку изображений в динамическом режиме работы.

Список литературы Шифрование изображений методом перестановки блоков и линейной обработки

  • Бабенко Л., Ищукова Е. Учебное пособие для вузов: «Криптографическая защита информации: симметричное шифрование» Юрайт. 2017. – С. 220.
  • Криптография и главные способы шифрования информации https://proglib.io/p/methods-of-encryption (дата обращения 01.12.2022)
  • Никифоров С. Методы защиты информации. Пароли, скрытия, шифрование: Учебное пособие. – Санкт-Петербург: Лань. 2020. -С. 124.
  • Шифрование методами перестановки https://studopedia.ru/11_46237_shifrovanie-metodami-perestanovki.html (дата обращения 13.11.2022.)
Статья научная