ЛАБОРАТОРНАЯ РАБОТА № 2 - разработка программы для шифрования / дешифрование текста в изображение в формате BMP C++
Алгоритм работы программы: Шифрование 1. Загружаем изображение. 2. Определяем количество пикселей, из которого оно состоит. 3. Делим полученное значение на 8 и получаем максимальный размер текстового
сообщения. 3. Считываем из файла скрываемый текст. 4. Определяем размер текста и сопоставляем его с максимально допустимым. 6. Определяем шаг продвижения по изображению. 5. Организуем два цикла: - внешний: обход по символам; - внутренний: обход по битам символа. 6. В циклах заменяем биты изображения битами текста, двигаясь по изображению с
заданным шагом. 7. Сохраняем полученный результат. 8. Записываем в файл\выводим на экран
ключ, который позволит расшифровать сообщение. Ключ
содержит две переменных: ШАГ и РАЗМЕР ТЕКСТА
Дешифрование 1. Загружаем изображение. 2. Загружаем ключ. 3. Организуем два цикла: - внешний: обход по символам; - внутренний: обход по битам символа. 4. В циклах считываем с шагом, указанным в ключе, значения последних битов
цветовых каналов, группируем биты в символы и формируем из символов текстовую
строку.
Скачать с сервера
|