Вопрос в общем звучит так : как организовать end-to-end шифрование в Web приложении а конкретно - как хранить секретный ключ на стороне клиента? Предположим, сам ключ будет сгенерирован js в браузере пользователя, но где его хранить? Думается Cookies плохое решение т.к. они будут отправлены при запросе, а значит могут быть перехвачены.
Для шифрования в веб есть Web Crypto API.
Для сохранения данных есть localStorage и IndexedDB, их содержимое хранится на диске у пользователя браузера и не гуляет по сети, как куки, вместе с запросами
Продвижение своими сайтами как стратегия роста и независимости