Написал небольшой скрипт для того, чтобы вставлять в веб-страницы файлы или фрагменты, зашифрованные и закрытые паролем. К примеру, вот эта лисичка должна отобразиться только с аргументом p=floofyfox в конце ссылки:

iliazeus.github.io/static-secr

В основном, писал для того, чтобы удобнее было делиться файлами - мне их часто удобнее выложить на тот же github pages, где мой сайт, но я не хочу, чтобы их мог найти кто угодно. Если конкретнее, идея родилась для того, чтобы дарить подарки на новый год или день рождения - написать на странице поздравление, добавить ссылки, если подарки цифровые, и отправить конкретному человеку.

Ключ формируется из пароля с помощью PBKDF2 c 100000 (число настраивается) итераций и хешем SHA-256. Файл шифруется AES-GCM с длиной блока 256. Что-то жизненно важное я бы все равно этому не доверял - просто потому, что не доверяю себе в вопросах криптографии - но для более бытовых вещей, вроде тех же подарков, думаю, буду использовать.

Исходный код с краткой документацией есть на гитхабе: github.com/iliazeus/static-sec

#javascript