Я нахожусь в процессе разработки веб-приложения, которое потребует хранения ключей GPG в зашифрованном формате в базе данных.
Я планирую сохранить пароль пользователя в хеше bCrypt в базе данных. Я хотел бы иметь возможность использовать этот bCrypt для аутентификации пользователя, а затем использовать комбинацию сохраненного хеша bCrypt и другого хеша пароля для шифрования и дешифрования ключей GPG.
Мой вопрос заключается в том, могу ли я сделать это без снижения безопасности пароля? Я думал, что смогу использовать что-то вроде статической строки HMAC-SHA256, используя в качестве секретного ключа пароль и соль.
Есть ли лучший способ сделать это, о котором я не подумал?
Спасибо