Просто проучвам нещата за това, след като се огледах известно време и направих празно. Бих искал да видя дали това изобщо е възможно, тъй като досега не виждам начин да го направя.
Искам да шифровам файл локално (в браузъра, използвайки съществуващи библиотеки), преди да го кача. Тогава ще трябва да го извлека и дешифрирам, преди да представя файла на потребителя. По-конкретно, не мога да изпратя файла на сървъра за криптиране преди съхранение. Криптирането/декриптирането трябва да се извърши от страна на клиента.
Ето груба схема на това, което трябва да направя:
- Представете на потребителя притурка за намиране на файл.
- Прочетете файла в скрипт от страна на клиента (т.е. заредете го локално)
- Шифровайте го на клиента.
- Качете криптирана версия, прочистете клиентската страна и запазете данните.
И обратното:
- Изтеглете съхранената, криптирана версия на файла.
- Декриптирайте го на клиента.
- Представете дешифрирания файл обратно на потребителя като изтегляне.
Търсих някакъв вид MIME кодиране на клиента (подобно на начина, по който прикачените файлове към имейл се кодират MIME, преди да бъдат изпратени като обикновен текст). Особено се интересувам от метод jQuery, тъй като това е, което използва останалата част от приложението ми, но обикновеният стар javascript би бил добре.
Всички мисли или насоки бяха получени с голяма благодарност. Това е този, който обмислям по празниците. Така че, благодаря предварително за всякакви коментари.