Шифрование изображений методом перестановки блоков и линейной обработки
Автор: Завитаев Алексей Александрович, Шубин Эдуард Эдуардович, Поляков Максим Андреевич
Статья в выпуске: 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.)