Я работаю над приложением Стеганографии. Я должен скрыть сообщение в файле изображения и защитить его с паролем, с не много различия в размере файла. Я использую Младший значащий Разрядный алгоритм и мог сделать это успешно с файлами BMP, но это не работает с JPEG, PNG или файлами TIFF. Этот алгоритм работает с этими файлами вообще? Существует ли лучший способ достигнуть этого?Спасибо.
Это сильно зависит от того, как работает конкретный формат изображения. Вам нужно будет погрузиться во внутреннее устройство формата, который вы хотите использовать.
Для JPEG вы можете возиться с последними битами коэффициентов DCT для каждого блока.
Для файлов на основе палитры (GIF и некоторые PNG) вы можете добавить в палитру дополнительные цвета, которые выглядят идентично существующим, и кодировать информацию в зависимости от того, какой из них вы используете.
Вам придется различать форматы, основанные на пикселях (Bitmap) и палитрах (GIF), для которых техника стеганографии совсем другая. Также имейте в виду, что существуют форматы изображений, такие как JPG, которые теряют информацию в процессе сжатия.
Я бы также посоветовал некоторое общее введение в стеганографию, включая различные форматы.