Асимметричная криптография с открытым ключом и закрытым ключом - PullRequest
0 голосов
/ 12 июня 2018

Я новичок в асимметричной криптографии.Я понимаю кое-что об основной асимметричной криптографии на открытом ключе и закрытом ключе, но я хочу реализовать ее с помощью программирования Java для аутентификации, такой как логин и пароль.Я не знаю, как реализовать открытый ключ и сохранить его в базе данных и сгенерировать закрытый ключ из моего входного пароля для проверки с открытым ключом.Кроме того, я видел другой подход, такой как BCrypt и SCrypt функция хеширования пароля, и они хороши для использования?Если я написал что-то не так, пожалуйста, совет.Пожалуйста, предоставьте код, чтобы я знал его.Заранее спасибо!

1 Ответ

0 голосов
/ 12 июня 2018

Если вы намерены провести аутентификацию, используя логин и пароль, скажем, в веб-сервисе, вам не нужно писать какой-либо специальный код.Многие java-фреймворки поддерживают то же самое.

Затем вы хотите надежно сохранить пароль, используя некоторую функцию хеширования, SHA256, bcrypt и т. Д. Опять же, фреймворки, такие как spring security, keycloak и т. Д., Позаботятся об этом.Все дело в правильной настройке этих платформ.Для этого вам, безусловно, понадобится некоторое понимание базовых концепций, но вам не придется писать какой-либо код.

...