Криптографические модули для js

204
24 мая 2018, 17:20

Задача заключается в создании аутенфикации пользователя с использованием сессионного ключа. Действия следующие: на сервере есть открытый ключ пользователя, генерируется сессионный ключ, кодируется открытым ключом пользователя, отправляется на клиент, клиент декодирует приватным ключом сессионный и уже им кодирует свой, например, логин, отправляет на сервер, где логин сравнивается с имеющимся в бд, соответственно, если получается расшифровать данные, значит приватный был правильным, значит пользователь авторизовался.

На данный момент начал использовать на клиенте openCrypto, так как есть интересные функции (getSharedKey, encrypt, decrypt), необходимые для данного вопроса. Но для сервера он не предназначен. Можно использовать встроенную библиотеку 'crypto', но я не могу понять каким образом они создают этот самы sharedKey и как им кодируют/декодируют.

Вопроса два: Подскажите с модулем, который может удовлетворить решению задачи, или может вообще другой подход использовать?

READ ALSO
Как сделать видео чат с помощью Webrtc? [требует правки]

Как сделать видео чат с помощью Webrtc? [требует правки]

Можно ли сделать видео чат человек с человеком с помощью Webrtc (недавно услышал о таком)? И как это осуществить, может есть какие-то толковые...

209
Интеграция IBM Watson

Интеграция IBM Watson

Всем приветКто нибудь работал с Ibm Cloud или Watson? Попытаюсь пояснить суть с помощью картинок

222
Как код для Activity корректно вставить в Fragment?

Как код для Activity корректно вставить в Fragment?

Проблема в том, чтобы отладить работу контактной формы в FragmentНужно сделать, чтобы при нажатии на кнопку формы "Отправить заявку" формировалось...

389