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





Я нашел приведенную ниже блок-схему в Google. Вы можете использовать это, чтобы понять функциональность. Вы можете использовать эта библиотека для реализации ваших подписей. Не уверен, решит ли это вашу проблему или нет, но я надеюсь, что это поможет вам прояснить ситуацию.

подумайте о добавлении некоторой расширенной информации о том, почему и как это изображение помогает. В качестве побочного примечания, публикация только ссылок не уведет вас далеко в SO.
Вот руководство о том, что такое цифровые подписи: tutorialspoint.com/cryptography/…. Вот пример его создания на Java: java2s.com/Tutorial/Java/0490__Security/…. Я бы погрузился в это и вернулся с конкретными вопросами, когда они у вас были.