Как реализовать цифровые подписи в node.js

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


person Zaid    schedule 04.01.2019    source источник
comment
Вот руководство о том, что такое цифровые подписи: tutorialspoint.com/cryptography/. Вот пример его создания на Java: java2s.com/Tutorial/Java/ 0490__Безопасность/. Я хотел бы углубиться в это и вернуться с конкретными вопросами, когда они у вас есть.   -  person Elliot Nelson    schedule 04.01.2019


Ответы (1)


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

диаграмма

person Mohak Chugh    schedule 18.10.2019
comment
рассмотрите возможность добавления дополнительной информации о том, почему и как это изображение помогает. В качестве примечания, публикация только ссылок не поможет вам в SO. - person Cabrra; 18.10.2019