Я просто прощупываю вещи по этому поводу, осмотревшись некоторое время и нарисовав пробел. Я хотел бы посмотреть, возможно ли это вообще, поскольку пока я не вижу способа сделать это.
Я хочу зашифровать файл локально (в браузере, используя существующие библиотеки) перед его загрузкой. Затем мне нужно будет получить его и расшифровать, прежде чем представить файл пользователю. В частности, я не могу отправить файл на сервер для шифрования перед сохранением. Шифрование/дешифрование должно выполняться на стороне клиента.
Вот грубый поток того, что мне нужно сделать:
- Предоставьте пользователю виджет поиска файла.
- Считайте файл в скрипт на стороне клиента (т.е. загрузите его локально)
- Зашифруйте его на клиенте.
- Загрузите зашифрованную версию, очистите клиентскую часть и сохраните данные.
И наоборот:
- Загрузите сохраненную зашифрованную версию файла.
- Расшифруйте его на клиенте.
- Предоставьте расшифрованный файл обратно пользователю в качестве загрузки.
Я искал какую-то кодировку MIME на клиенте (аналогично тому, как вложения электронной почты кодируются MIME перед отправкой в виде обычного текста). Меня особенно интересует метод jQuery, так как это то, что использует остальная часть моего приложения, но старый добрый javascript будет в порядке.
Любые мысли или указатели очень с благодарностью получены. Это то, о чем я думаю на каникулах. Так что заранее спасибо за любые комментарии.