Быстрое, «дешевое» шифрование изображений - PullRequest
0 голосов
/ 04 октября 2010

Мне нужна функция / библиотека, которая может быстро зашифровать изображение на маломощном устройстве (сотовый телефон, планшет и т. Д.).

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

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

Мне нужно, чтобы файл изображения был зашифрован на клиенте и отправлен на сервер, где его можно было сохранить, не беспокоясь о том, ктоможет получить к нему доступ.Шифрование не должно быть ужасно жестким (имеется в виду вопрос АНБ).Затем файл изображения будет затем загружен пользователем и расшифрован с помощью пароля.

Есть ли что-нибудь, что соответствует этому описанию?

Ответы [ 3 ]

3 голосов
/ 04 октября 2010

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

1 голос
/ 04 октября 2010

Что такое шифрование изображения? Вы имеете в виду стеганографию? (Скрытие данных внутри изображений?)

или сжатие изображения? такие как PNG / GIF / Jpeg?

если вы просто имеете в виду шифровальный шифр, вы можете выбрать Blowfish / RSA / DES / AES / Rijndael, которые шифруют фактические данные, составляющие изображение.

1 голос
/ 04 октября 2010

Алгоритм RC4 быстрый (в основном это операция XOR с действительно хорошим сессионным ключом) и гибкий, если вы найдете реализацию для своей платформы мобильного телефона.Имейте в виду, однако, что RC4 требует идеального сеансового ключа, т.е. прежде всего хорошего источника случайных данных.Стандарт RC4 (IIRC) имеет спецификацию для такого рандомизатора, но я не знаю, все ли библиотеки, которые обеспечивают шифрование, также предлагают функцию рандомизации.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...