Я загружаю байты фотографии (напр, JPEG) в свою программу, провожу манипуляции с этими байтами и записываю зашифрованные байты в новый файл. Я хочу открыть этот новый файл также как и исходный JPEG в просмотрщике фоток, но он не распознает этот файл как фото и поэтому ничего кроме ошибки не показывает (расширение файла само собой ставил JPEG при открытии). Немного пошарившись в инете, понял, что разные расширения файлов имеют какие-то свои служебные байты. Но как мне их восстановить?
Использую блочный алгоритм шифрования DES. Вообще, мне нужно это делать не только с фотками, я хочу шифровать любые файлы (музыку, например). Но решил начать с чего-то простого. Короче говоря, вопрос в том, как открывать зашифрованные файлы, в частности фото, в том же формате, в котором они были до шифровки. Вот пример из википедии.
Фотка до шифрования:
Фото после шифрования (в формате JPEG):
Надеюсь понятно объяснил.