Написал небольшой скрипт для того, чтобы вставлять в веб-страницы файлы или фрагменты, зашифрованные и закрытые паролем. К примеру, вот эта лисичка должна отобразиться только с аргументом p=floofyfox в конце ссылки:
https://iliazeus.github.io/static-secret-demo/image1.html#p=floofyfox
В основном, писал для того, чтобы удобнее было делиться файлами - мне их часто удобнее выложить на тот же github pages, где мой сайт, но я не хочу, чтобы их мог найти кто угодно. Если конкретнее, идея родилась для того, чтобы дарить подарки на новый год или день рождения - написать на странице поздравление, добавить ссылки, если подарки цифровые, и отправить конкретному человеку.
Ключ формируется из пароля с помощью PBKDF2 c 100000 (число настраивается) итераций и хешем SHA-256. Файл шифруется AES-GCM с длиной блока 256. Что-то жизненно важное я бы все равно этому не доверял - просто потому, что не доверяю себе в вопросах криптографии - но для более бытовых вещей, вроде тех же подарков, думаю, буду использовать.
Исходный код с краткой документацией есть на гитхабе: https://github.com/iliazeus/static-secret