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