Secure hash et du sel pour les mots de passe en PHP

Actuellement, il est dit que MD5 est partiellement dangereux. Compte tenu de cela, je voudrais savoir quel mécanisme utiliser pour la protection par mot de passe.

Cette question, Est “double hachage d'un mot de passe de moins en moins sûre juste hacher à la fois?
suggère que le hachage plusieurs fois peut être une bonne idée, alors que Comment mettre en œuvre protection par mot de passe pour les fichiers individuels? suggère d'utiliser le sel.

Je suis à l'aide de PHP. Je veux un coffre-fort et rapide de cryptage de mot de passe système. Le hachage d'un mot de passe d'un million de fois peut-être plus sûr, mais aussi plus lents. Comment à obtenir un bon équilibre entre la vitesse et la sécurité? Aussi, je préfère le résultat d'avoir un nombre constant de caractères.

  1. Le mécanisme de hachage doit être disponible en PHP
  2. Il doit être sûr
  3. On peut utiliser du sel (dans ce cas, tous les sels d'aussi bons? Est-il possible de générer de bons sels?)

Aussi, dois-je conserver les deux champs dans la base de données (à l'aide de MD5 et un autre à l'aide de SHA, par exemple)? Serait-il le rendre plus sûr ou unsafer?

Dans le cas où je n'étais pas assez claire, je veux savoir quelle fonction de hachage(s) à utiliser et la façon de choisir un bon sel afin d'avoir un coffre-fort et rapide mot de passe d'un mécanisme de protection.

Les questions connexes qui ne sont pas tout couvrir ma question:

Quelle est la différence entre SHA, MD5 en PHP

Simple Cryptage De Mot De Passe

Méthodes sécurisées de stockage des clés, des mots de passe pour asp.net

Comment voulez-vous mettre en œuvre salé mots de passe dans Tomcat 5.5

InformationsquelleAutor luiscubal | 2008-12-30