End to end шифрование сообщений, какой алгоритм/библиотеку выбрать? Всем привет.
С целью развития практики в node.js хочу создать что-то типа телеграмм, с сервером и браузерным клиентом. Так как я никогда не погружался в криптографию и начал шерстить сеть на эту тему, очень быстро вспомнил понятие "век живи, век учись". После алгоритмов использованных телеграмом, асинхроные и синхроные ключи, Диффи и т.д. я понял, что что бы охватить всю эту информацию понадобится вдвое больше времени, чем на первоночальную задачу. Отсюда возникает вопрос, есть ли открытые готовые алгоритмы, библиотеки для создания безопасного, зашифрованного обмена сообщений?
Задумка/требования:
Сервер не должен иметь возможность прочитать сообщения, т.е. он будет хранить какое-то время сообщения, но не будет владеть ключами. Шифрование должно происходить исключительно на клиенте, противостояние MIM.
Конечно вопрос больше в наличии выбора. Буду брать лучшее из возможных и к сожалению, не смог пока найти ту самую либу.
Буду благодарен за названия существующих решений, которые Вы можете мне посоветовать.
Большое спасибо

21 Авг 2019 в 07:11
201 +1
0
Ответы
1

Здравствуйте! Для реализации безопасного обмена сообщениями с использованием end-to-end шифрования вам могут подойти следующие библиотеки:

CryptoJS - это JavaScript-библиотека, предоставляющая реализации шифрования различными алгоритмами, такими как AES, DES, RSA и другими.OpenPGP.js - это библиотека, позволяющая работать с протоколом OpenPGP для шифрования и подписи сообщений.SJCL (Stanford JavaScript Crypto Library) - это легковесная библиотека, поддерживающая различные криптографические алгоритмы.

Эти библиотеки позволят вам реализовать безопасное шифрование сообщений на клиентской стороне и передавать зашифрованные данные между сервером и клиентом. Не забывайте также о корректной обработке ключей и защите от различных атак, связанных с криптографией. Удачи в реализации вашего проекта!

20 Апр в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 83 913 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир