Je n'avais rien d'urgent à faire, alors j'ai essayé la même chose sans faire appel à openssl. La différence avec avant, c'est:
- On ne crée plus la structure MD5_CTX à chaque appel
- J'ai inliné une partie des fonctions en espérant que gcc inline les autres
- Je ne remet plus à zéro la structure inutilement "pour des raisons de sécurité".
Toujours à 663 MHz:
Avant: 420 000 mots par seconde
Après: 550 000 mots par seconde
C'est mieux, mais ça reste loin du million de mots par seconde pour le Pentium 100.
[^] # Re: Méthodologie ?
Posté par Yusei (Mastodon) . En réponse au journal Combien de temps faut-il pour cracker un mot de passe ?. Évalué à 2.
- On ne crée plus la structure MD5_CTX à chaque appel
- J'ai inliné une partie des fonctions en espérant que gcc inline les autres
- Je ne remet plus à zéro la structure inutilement "pour des raisons de sécurité".
Toujours à 663 MHz:
Avant: 420 000 mots par seconde
Après: 550 000 mots par seconde
C'est mieux, mais ça reste loin du million de mots par seconde pour le Pentium 100.