Доброго времени суток. Необходимо сделать программу на заказ. Программа должна быть реализована на С++\С# Цель заключается в разработке формата графического изображения ( на основе уже существующего формата ( возможно BMP ) Формат должен обладать расширенными функциями 1) установления пароля на просмотр файла 2) поддержка стеганографической функции ( тоесть чтоб можно было в него запихнуть файл другой) Следовательно нужно по сути сделать вот что Преобразовать любой формат в наш формат ( допустим формат будет называться EGF ) по сути за структуру файла можно взять обычный JPEG или BMP файл. здесь же нужно разбить программу на 2 модуля первый собсна конвертирует графику в этот формат, запихивает туда файлы и устанавливает пароль на чтение второй же наоборот извлекает оттуда содержимое и работает просмотрщиком изображения ( ну и здесь же проверка на пароль ) изобретать ничего не нужно. Коды конвертеров и алгоритмы шифрования файлов в графическое изображение в интернете есть в большом количестве, просто необходимо их склеить воедино и создать визуальный интерфейс. Кто готов взяться, пишите в ЛС , оплату обсудим там же)
Так вам нужен новый формат, или программы по шифровке/дешифровке файлов? Просто разрабатывать именно формат изображений смысла нет, если сторонние просмотрщики (например IE) не будут его понимать.
1) установления пароля на просмотр файла - это уже говорит о том, что должен быть свой формат и свой просмоторщик. А вообще это всё довольно просто реализовать, вот только херовато будет выглядеть это для разных типов рисунков(график, фото, квадрат Малевича итд итп) Но Основная идея может быть только такой: 1) Выдираем данные с канваса нужного изображения 2) пакуем его любым алгоритмом который тебе понравится. Тотже ХаФФман покатит. 3) Далее можно взять любое самое простое шифрование с паролем. И вот ты шифруешь эти данные/ или нешифруешь 4) строишь служебные заголовки типа сигнатура ширина/высота картинки бит на цвет. размер упакованных данных байт описывающий содержимое файла. 0 - чисто данные 1 - шифровано паролем // хотя следующие данные можно простустить чтобы не палится 2 - застенагрофирован файл 3 - шифровано паролем и в нутри застенаграфирован файл Ну и по желанию добавить типа данные об авторе итд итп На счет стенографии, то можно пойти простым способом. данные разбиваются на биты и последовательно эти биты раскидываются по байтам изображения. 1 бит на 1 байт. Кидать его нужно в младший бит байта, чтобы цвет отличался всеголишь на 1/256 что глазу незаметно. При таком варианте в картинке 1024*768 и 24 бита на цвет можно спрятать 294912 байт данных. НУ а после того как ты данные спрятал, ты можешь уже упаковать их. Ну или паковать и зашифровать (если включена опция защиты паролем) Но такие картинки сможет проссматривать только твоя программа. Ну и вытаскивать застенографированные файл. Другое дело - если отказаться от другова формата, то можно просто стенографировать данные с паролем во внутрь обычной bmp что является самым простым.
2 Qwazar Аналоги видимо не устраивают потому что их в курсовой/дипломе незаюзать // чисто предположение )