Les deux sens de chiffrement: j'ai besoin de stocker des mots de passe qui peuvent être récupérés

Je suis entrain de créer une application qui permettra de stocker les mots de passe, que l'utilisateur peut récupérer et voir. Les mots de passe d'un périphérique matériel, donc la vérification contre les hachages sont hors de question.

Ce que j'ai besoin de savoir, c'est:

  1. Comment chiffrer et de déchiffrer un mot de passe en PHP?

  2. Ce qui est le plus sûr de l'algorithme pour chiffrer les mots de passe avec?

  3. Où puis-je stocker la clé privée?

  4. Au lieu de stocker la clé privée, est-ce une bonne idée de demander aux utilisateurs d'entrer la clé privée de tout temps, ils ont besoin d'un mot de passe décrypté? (Les utilisateurs de cette application peuvent être de confiance)

  5. De quelles manières le mot de passe volés et de les déchiffrer? Que dois-je faire attention?

  • Remarque: Libsodium est maintenant compilé dans le coeur de PHP pour >= 7.2. Ce serait le "aller à" solution maintenant que c'est plein de méthodes modernes, à la différence de mcrypt qui est considéré comme obsolète et a été supprimé.
InformationsquelleAutor HyderA | 2011-02-23