Разработать программу stegano которая выполняет стеганографию строки посредством изменения пикселей BMP-файла.
Программа должна удовлетворять следующим требованиям:
· 1 байт должен распределяться по RGB компонентам пикселя в отношении 2:3:3
· направление кодирования-декодирования строки задаётся параметрами -e и -d соответственно
· параметр -n указывает длину закодированного сообщения при декодировании
· параметр -src задаёт файл с изображением в формате BMP. Считывание строки для кодирования осуществляется с клавиатуры
· параметр -out задаёт файл для сохранения изображения в формате BMP в случае кодирования, и файл для вывода строки в случае декодирования. Если параметр не задан - вывод результата кодирования или декодирования выводится в консоль
Пример:
Запуск программы со следующими параметрами
c:\users\ivan\stegano.exe -d -n 10 -src in.bmp -out msg.txt
должен приводить к следующему результату:
· должно происходить декодирование строки
· длина сообщения равна 10
· изображение должно считываться из файла in.bmp
· вывод закодированной строки должен осуществляться в файл out.txt
· если параметров для работы программы недостаточно, должно выводиться сообщение вида:
usage: stegano.exe -(e|d) [-n N] -src srcfile [-out outfile]