Я новичок в node.js и мне нужно реализовать цифровые подписи. Сценарий состоит в том, что пользователь «А» отправит некоторые данные, подписав их своим закрытым ключом (хранящимся на локальном компьютере) на сервере. , Таким образом, любой другой пользователь «B» может проверить это, расшифровав данные с открытым ключом (хранится в БД на сервере) «A».
Теперь следующие мои вопросы.
Как сгенерировать публичные приватные ключи?
Как хранить закрытый ключ на локальной машине?
Как подписать данные с помощью закрытого ключа и как проверить их с помощью открытого ключа?