Данные к изображению в Javascript - PullRequest
0 голосов
/ 12 января 2012

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

Ответы [ 2 ]

3 голосов
/ 12 января 2012

Какой смысл?

Изображение будет «защищено» только во время передачи с сервера на клиент.Кроме того, чтобы расшифровать его, как описано, пароль будет сохранен где-то на стороне клиента (в javascript).Таким образом, каждый может увидеть пароль и алгоритм.

Если вы хотите защитить данные во время передачи, просто получите к ним доступ через https.

0 голосов
/ 12 января 2012

Сначала, пожалуйста, продумайте свой дизайн и убедитесь, что это действительно то, что вы хотите.Возможно, подойдет обычная система входа с защитой https или htaccess.

Если вы действительно хотите сделать это так, как вы описали, я бы сделал это следующим образом:

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

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

  • отправить зашифрованные изображения по HTTPS
  • и позволить ему ввести ключ (или парольную фразу, которая будет хеширована (например, с помощью SHA512, для ключа) в поле ввода HTML и прочитайте его с помощью JavaScript
  • , расшифруйте изображения с помощью библиотеки JavaScript AES, например, http://point -at-infinity.org/jsaes/
  • изменить атрибут src вашего тега img на расшифрованный поток base64.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...