Member 13780784 Ответов: 4

Пожалуйста, помогите мне (шифрование изображения)


Привет
Я новый член клуба
Мне очень нравится этот сайт

В настоящее время я работаю над дипломным проектом и сайтом для шифрования изображений c#
Но у меня есть проблема с преобразованием изображения в int, а затем в бит, чтобы иметь возможность вставить его в алгоритм
Кто нибудь может мне помочь пожалуйста

Спасибо

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

Я попробовал, но ничего не получилось

4 Ответов

Рейтинг:
33

RickZeeland

Смотрите статью здесь: Шифрование и дешифрование файлов на языке Си#[^]
Если ваш сайт размещен, эта статья может быть интересна: Использование шифрования с открытым ключом RSA в общей среде веб - хостинга[^]
Если производительность важна, то прочтите эту статью: Шикарное шифрование/дешифрование на языке Си#[^]
Удачи :)


Member 13780784

Огромное спасибо.
Эти ссылки говорят о кодировании файлов и текстов в целом, я извлек из них пользу, но мой проект-это работа сайта (шифрование изображений).

Рейтинг:
27

Patrice T

Цитата:
Как конвертировать пиксели в двоичные файлы?

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

Мой совет: Сохраните изображение в файл, а затем зашифруйте файл. инструменты для обеих операций являются стандартными.


Member 13780784

Спасибо Вам за информацию о Pepolymorphe и спасибо также за совет

Просто для иллюстрации ^ _ ^
Я имею в виду, что он считывает пиксели (байт) и преобразует их в int, а затем в биты
Затем введите его в алгоритм шифрования, такой как DES

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

Вся идея заключается в том, что у нас есть картинка, которую мы превращаем в новый образ, который никто не может прочитать.
Или сделать его изображением, которое нельзя открыть

Рейтинг:
20

Jochen Arndt

С помощью алгоритмов шифрования C# обычно принимают несколько Байтов (один или массив байтов) в качестве входных данных для Write() функция. Они не заботятся о типе данных, которые представлены входными данными.

Таким образом, все, что вам нужно сделать, это преобразовать изображения в массив байтов, как описано в разделе C# из изображения в байтовый массив и массив байтов в конвертер изображения класса[^] или когда изображение хранится в виде файла, откройте его для чтения, как показано в первой ссылке решения 1.


Member 13780784

Спасибо Вам Йохен Арндт за то что вы мне очень помогли

Я думаю, что это то, что я ищу

Повторяю мою благодарность

Рейтинг:
1

Member 13780784

My question
How to convert pixels to binary?
What is the appropriate code in c# ?


RickZeeland

Обычно тип изображения используется для работы с картинками, см. примеры здесь: https://www.dotnetperls.com/image.
Однако можно преобразовать изображение в какой - то другой тип, например в массив Byte [], см. пример здесь: https://stackoverflow.com/questions/3405138/working-with-image-and-bitmap-in-c

Если вы хотите работать на основе пикселей, вы можете использовать метод GetPixel (), но это сделает ваш код очень медленным, см. пример здесь: https://www.codeproject.com/Articles/33838/Image-Processing-using-C

Member 13780784

Спасибо, это очень полезно
Но я уже пробовал это раньше и не получил того что хотел
В целом большое вам спасибо Рикзиленд
мне очень приятно вас видеть
Я попробую еще раз коды, найденные в этой ссылке https://stackoverflow.com/questions/3405138/working-with-image-and-bitmap-in-c
Спасибо