Member 13780784 Ответов: 2

Как зашифровать картинку, чтобы она выглядела запутанной?


Привет
Я хочу зашифровать изображение так, чтобы оно было как файл изображения, который не изменился или не изменил свой заголовок
Но у меня проблема с шифрованием заключается в том, что изображение не открывается, и я хочу, чтобы оно открылось, но при условии, что оно запутано


Может ли кто-нибудь помочь мне с соответствующим кодом, чтобы это был криптографический код, а не обработка изображений

Что я уже пробовал:

//This code was used by an algorithm DES 



pictureBox1.Image = image;
           MemoryStream ms = new MemoryStream();
           image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);

           byte[] bytes = ms.ToArray();
           BitArray bitArray = new BitArray(bytes);
           for (var x = 5000; x < 9000; x++)
               textBox1.Text += Convert.ToInt16(bitArray[x]);
           MD5CryptoServiceProvider mds = new MD5CryptoServiceProvider();
           //UTF8Encoding utf8 = new UTF8Encoding();
           TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
           //tdes.Key = mds.ComputeHash(utf8.GetBytes(textBox1.Text));
           tdes.Mode = CipherMode.CBC;
           tdes.Padding = PaddingMode.PKCS7;
           ICryptoTransform tram = tdes.CreateEncryptor();
           encrypted = (tram.TransformFinalBlock(bytes, 0, (bytes.Length)));
           //MessageBox.Show(Convert.ToString(encrypted));
           File.WriteAllBytes("E:/u.jpg", encrypted);

Gerry Schmitz

Молния с passord; проще.

raddevus

Но если я получу ваш пароль, он все еще будет в безопасности? Будет ли изображение по-прежнему зашифровано? Звучит как единственная точка отказа для меня.



Пожалуйста, пожалуйста, пожалуйста, знайте, что все, что я только что сказал, это означало комическое облегчение. Кроме того, обратите внимание, что если вы не можете понять этот юмор, это только потому, что вы не применили правильный алгоритм расшифровки. Попробуйте гниль-13 Первый и другие супер-безопасные алгоритмы первой. :Д

Gerry Schmitz

В чем разница между "zip и защищенным паролем" и "зашифрованным" ... с точки зрения пользователя?

Расшифровка подразумевает "ключ расшифровки". Есть ли у этого какое-то подобие "пароля", который вы можете придумать?

Вы находите в этом юмор?

(Переверните байты; отбросьте расширение; затем zip и pw его; для всех это имеет значение).

raddevus

На самом деле я находил юмор в первоначальном вопросе, потому что это была в основном путаница предложений. Я до сих пор не знаю, каков был первоначальный вопрос.
Молния с паролем звучит неплохо.

Gerry Schmitz

А я просто дразнил тебя ... он, он.

raddevus

Ты определенно меня поймал. Хаха :)

Member 13780784

Вы имели в виду, что не поняли вопроса, или вы имеете в виду язык, если вы имеете в виду язык, я не очень хорошо говорю по-английски, потому что это не мой язык
Если вы не понимаете вопроса я объясню вам в самом низу и извините меня я все еще новичок в криптографии но я не имею в виду технологию zip

raddevus

о, Нет, извините, я имел в виду технологию. Я полностью понимаю, что другие люди не обязательно говорят по-английски как на своем родном языке. Жаль, что я не умею читать/писать/понимать другой язык достаточно хорошо, чтобы задавать технические вопросы на этом языке. Первоначальный вопрос просто показался мне интересным из-за шифрования изображения. Ничего больше. Спасибо

Member 13780784

нет проблем большое спасибо

2 Ответов

Рейтинг:
1

Dave Kreskowiak

В принципе, это не стоит усилий, чтобы сделать изображение "все сообщение вверх" визуально.

Практически невозможно зашифровать изображение и сделать так, чтобы оно все еще имело те же размеры, что и исходное изображение. Чтобы сделать это, вы были бы ограничены слабыми методами шифрования, которые приводят к байту один на один, как шифр подстановки.


Рейтинг:
0

Member 13780784

Я сокращу свой вопрос все что я хотел показать мне картинку после шифрования вот так

Режим работы блочного шифра - Википедия[^]


Eric Lynch

Изображения в упомянутой статье Википедии обманчивы. Там они зашифровали только данные изображения.

Почти все форматы файлов изображений, включая файлы JPEG, состоят из смеси данных: данных изображения, структурных данных и метаданных (например, модель камеры). Структурные данные идентифицируют формат файла и дифференцируют его части.

Чтобы иметь возможность открыть файл после шифрования, вам нужно будет выборочно избегать шифрования любых структурных данных.

Там нет встроенного механизма (о котором я знаю) для предотвращения структурных данных во время шифрования. Это будет довольно сложная программа для написания и будет зависеть от точного формата файла изображения.

Member 13780784

Вы поняли меня и поняли что я имею в виду полностью и передали мою идею всем спасибо
Я понимаю, что есть структурные данные, которые я должен вывести перед шифрованием изображения, но мне это не удалось
Да это сложная штука и я много раз ее пробовал
спасибо

Dave Kreskowiak

Все эти шифры являются заменой байт на байт, то есть ровно на 1 байт, который входит в шифр, выходит ровно 1 байт. Эти шифры также являются самыми слабыми формами шифрования, что делает их легко ломаемыми.

Richard Deeming

Если вы хотите обновить свой вопрос, Нажмите зеленую ссылку "улучшить вопрос" и отредактируйте свой вопрос.

НЕ опубликуйте свое обновление как "решение".