pischule / encrypted-notes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

image

image

Сервер

  1. хранит текстовые файлы,

  2. генерирует случайный сеансовый ключ по запросу клиента

  3. отправляет клиенту зашифрованный открытым ключом RSA сеансовый ключ.

  4. отправляет клиенту зашифрованный сеансовым ключом текстовый файл

Клиент

  1. Генерирует и отправляет серверу открытый ключ RSA (один раз).

  2. Отправляет серверу запрос с именем файла.

  3. Расшифровывает сеансовый ключ при помощи закрытого ключа RSA.

  4. Расшифровывает и отображает текстовый документ при помощи сеансового ключа.

  5. Ключ RSA сохраняется (генерируется по нажатию кнопки). Придумать свой метод хранения закрытого ключа.

About


Languages

Language:Java 76.6%Language:JavaScript 11.1%Language:Vue 10.8%Language:HTML 1.6%