x11 000 x100 000 bcrypt 12 x420 000 x390 000 Temps réalisé sur portable perso Purement indicatif. Etrangement, les sha1 sur de petites chaines sont plus rapide que leur équivalent md5
le même principe que sha1. Avantage : Il est possible de définir un “round” (itération) qui augmente le cout CPU. Inconvénient : Empreinte CPU fluctuante suivant l’architecture du CPU. Empreinte mémoire inférieur à celle de Bcrypt Round Temps 5 000 0.05 s 20 000 0.1 s 100 000 0.4 s
démontre qu’ il est possible d’optimiser un CPU polymorphic (MOLEN) pour générer des hash sha2. Résultats de fou! http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.148.7900&rep=rep1&type=pdf
des infos sur l’algo utilisée et son “coût”. password_hash(); Permet de générer un hack d’un mot de passe, les options de l’algo sont directement envoyé par un tableau php et plus un salt. password_needs_rehash(); Détermine si le mot de passe correspond à l’aglo fournie password_verify(); Obtient les informations sur le hash, applique l’algo et les options identique à une chaine et compare.
existe une petite extension bien pratique! mcrypt_create_iv(int $size); string(20) "’™É€á7hüwy–ÕOÌI(ê" string(20) "ÌD (=3Ç×D¶Lhe(êæèã" string(20) "±Á.7“/ª³YНKË£W߯²" string(20) ".>¤-Á¾ çw}c(ß÷X¢sò" Enregistrement en BASE64 impérativement !