Je suis en train de concevoir une application Web qui nécessitera le stockage de clés GPG dans un format crypté dans une base de données.Utilisation d'un mot de passe pour générer deux hachages distincts sans réduire la sécurité du mot de passe
Je prévois de stocker le mot de passe de l'utilisateur dans un hachage bCrypt de la base de données. Ce que je voudrais être capable de faire est d'utiliser ce bCrypt pour authentifier l'utilisateur puis utiliser la combinaison du hachage bCrypt stocké et un autre hachage du mot de passe pour crypter et décrypter les clés GPG.
Ma question est de savoir si je peux le faire sans réduire la sécurité du mot de passe? Je pensais que je serais capable d'utiliser quelque chose comme un HMAC-SHA256 d'une chaîne statique en utilisant le mot de passe et un sel comme clé secrète.
Y a-t-il une meilleure façon de le faire à laquelle je n'ai pas pensé?
Merci
EDIT: J'ai mal compris votre réponse le premier, et le second, lire. Cela peut fonctionner bien que cela nécessiterait une charge de processeur plus importante pour essayer de faire un décryptage de deux éléments chaque fois qu'un utilisateur tente une connexion. – Nevins