Agenda

Avril
2024

L M M J V S D
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Jour avec événement(s)
Jour férié
MER
MER
Carte des utilisateurs
Login
 Connexion
Glossaire
icon_npds_glossaire

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | Autres

En ligne

Il y a actuellement 137 visiteur(s) et 0 membre(s) en ligne.

Devenez membre privilégié en cliquant ici

Chat anonyme -1
sondage 2
Test sondage
Résultats  Anciens sondages
  • Votes : 1321
  • Commentaire(s) : 5
Galeries Photo
Activité du Site

Pages vues depuis 20/04/2015 : 23 921 435

  • Nb. de membres 44
  • Nb. d'articles 4
  • Nb. de forums 50
  • Nb. de sujets 9
  • Nb. de critiques 2

Top 10  Statistiques

Github jpb
Bloc 2 affichant une galerie

Index du forum »»  Road map développement »» Implémentation nouveau process de cryptage

Implémentation nouveau process de cryptage#1120

7Contributeur(s)
Nicolas2jpbnpdsutilisateurtestkyliandpagestecnpdsutilisateurseverine
2 Modérateur(s)
phrjpb
jpb jpbicon_post
oui ca semble maintenant ok faut que je fasse quelques tests pour voir si cette boucle reste cohérente ( en visualisant un sortie qui nous montrerait les coûts et le temps) ca permettrait de vraiment faire l'optimisation (bien sur en prenant le serveur du labo comme référence... mais ca donnerait une bonne base )
voila j'ai mis ça dans user juste après
      $pass = utf8_decode($pass);




$AlgoCrypt = PASSWORD_BCRYPT;
function testgetOptimalBcryptCostParameter($pass, $AlgoCrypt, $min_ms=250) {
for ($i = 8; $i < 12; $i++) {
$calculCost = [ 'cost' => $i ];
$time_start = microtime(true);
password_hash($pass, $AlgoCrypt, $calculCost);
$time_end = microtime(true);
var_dump( $i."====>".($time_end - $time_start)*1000);
if (($time_end - $time_start) * 1000 > $min_ms)
var_dump($i);
}
}
testgetOptimalBcryptCostParameter($pass, $AlgoCrypt, $min_ms=250);
die();


ca donne :
string(21) "8====>17.225027084351" string(21) "9====>34.101009368896" string(22) "10====>68.318128585815" string(22) "11====>138.39292526245"

c'est intéressant car il semble que le $i ne sorte jamais et que donc le cost reste le cost par défaut ??? il faut qu'on regarde ça de plus prêt ?...

...je met la boucle jusqu'a 13 pour avoir une valeur plus importante de temps ...
<== oui le temps minimum demandé 250 est trop important (de 50 a 100 serait pas mal non ?)

avec un temps minimum à 100 ms on obtient donc un cost à 11 pour un temps effectif de 176 ms ... ca semble pas mal


L'eau goutte à  goutte finit toujours par percer la pierre...
 Message édité par : jpb / 23-03-2021 10:25
 Message édité par : jpb / 23-03-2021 11:05
Nicolas2 Nicolas2icon_post
sa me semble plutôt pas trop mal, effectivement ont peut également descendre la variable $min_ms=250 dans les 50.

$min_ms=50;

je vais essayer de faire quelque test de mon coté dans la journée, si le problème de lenteur peut se résoudre comme cela au final la 2 version de crypt sans la hashkey reste valide et n'impose plus le champ hashkey en bd.

après a voir quel version reste la plus fonctionnel a utiliser !
 Message édité par : Nicolas2 / 23-03-2021 11:07
jpb jpbicon_post
voilà en service sur labo et re-mergé sur github ! merci de continuer de suivre et de tester si vous avez un peu de temps
L'eau goutte à  goutte finit toujours par percer la pierre...
 Message édité par : jpb / 23-03-2021 18:13
npdsutilisateurtest npdsutilisateurtesticon_post
Hi,
=> Semble "parfaitement" fonctionnel // Je n'ai vu aucun ralentissement (user)
Vais essayer pour un admin & voir ce que cela donne en local. 👍🏻
kyliand kyliandicon_post
après tests avec le profile kyliand aucun bug ni ralentissement 👍

Nicolas2
Nicolas2 Nicolas2icon_post
ya un bug a l'install sur la dernière étape redirection sur Votre adresse Ip est enregistrée
jpb jpbicon_post
Citation : Nicolas2
ya un bug a l'install sur la dernière étape redirection sur Votre adresse Ip est enregistrée


arghh ! tu as vu ou ???
L'eau goutte à  goutte finit toujours par percer la pierre...
jpb jpbicon_post
@nico @ alain merci pour les tests je pense qu'on commence a être bien la .....
L'eau goutte à  goutte finit toujours par percer la pierre...
Nicolas2 Nicolas2icon_post
sur une install neuve en local avec la dernière mise a jour du github!!!

Citation : jpb
Citation : Nicolas2
ya un bug a l'install sur la dernière étape redirection sur Votre adresse Ip est enregistrée


arghh ! tu as vu ou ???
mon monde n'est que la matrice ou je code...
jpb jpbicon_post
bizarre bon ben faut que je test une install ...
L'eau goutte à  goutte finit toujours par percer la pierre...