1 (изменено: DnsIs, 2017-09-22 13:31:34)

Тема: Шифрование контента и изображений

Доброго дня.

Возникла необходимость разместить информацию на бесплатном хостинге.
Данные простые: текст + изображения. Но в обязательном порядке нужна защита, хотя бы текста.

Вижу так:
Подготавливаем текст локально:
Текст -> Шифруем RC4 (или подобным) -> base64 (по желанию)
Закидываем на хостинг.
Страница авторизации:
Просим пароль, при помощи md5 (или другого алгоритма) производим проверку и если пароль верный, загружаем зашифрованный текст, расшифровываем.
Вуаля.

Будет ли данная реализация надежной? (перехват паролей во внимание не берем, взлом с помощью радужных таблиц тоже)

Но что делать с изображениями? Как можно зашифровать их?

Есть у кого-нибудь комментарии по выше написанному?


Спасибо.

PS Сделал реализацию. Смотреть здесь Пароль script-coding.com

Нюансы:

  • Зашифрованный файл можно прогнать лишь через RC4, но тогда придется при формировании запроса добавить xhr.responseType = "arraybuffer"

  • Исходный файл (для моего случая) должен быть либо в UTF-16 BE BOM, либо в UTF-16 LE BOM Это из-за того, что javascript видит строки именно в такой кодировке.

Так и не могу найти способ как в javascript работать с бинарными данными.

Нас невозможно сбить с пути, нам пофигу куда идти.

2 (изменено: stealzy, 2017-09-21 21:29:57)

Re: Шифрование контента и изображений

base64. Можно и в css хранить.

3

Re: Шифрование контента и изображений

stealzy пишет:

base64. Можно и в css хранить.

Про это я в курсе. Но суть была про Шифрование паролем. Добавил пример.

Нас невозможно сбить с пути, нам пофигу куда идти.

4

Re: Шифрование контента и изображений

DnsIs пишет:

Но что делать с изображениями? Как можно зашифровать их?

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

5

Re: Шифрование контента и изображений

В том то и проблема. Что не получается нифига. Javascript видит строки в UTF-16. Пример:

console.log("й".charCodeAt(0))  -> 1081
Нас невозможно сбить с пути, нам пофигу куда идти.

6 (изменено: svoboden, 2017-09-29 12:39:54)

Re: Шифрование контента и изображений

https://habrahabr.ru/post/130085/
http://alicebobandmallory.com/articles/ … javascript