BRUTE Logo Burger

Comparaison

Le Go face aux différents langages

Le principal avantage du Go est sa rapidité d'exécution. Pour démontrer cela, comparons sa rapidité à trouver un mot de passe à partir d'une signature :

Par signature (avec ou sans sel)

Go C++ Python C# AutoIt
Pour « ab »
(6 400 combinaisons)
1ms 2ms 8ms 6ms 96ms
Pour « abc »
(512 000 combinaisons)
10ms 88ms 60ms 1s 57.69s
Pour « abcd »
(40 960 000 combinaisons)
8.01s 1:11.05m 43s 1:39.42m trop long

Par génération *

Go C++ Python C# AutoIt
Pour « ab »
(6 400 combinaisons)
1ms 1ms 8ms 5ms 8ms
Pour « abc »
(512 000 combinaisons)
2ms 2ms 28ms 6ms 2s
Pour « abcd »
(40 960 000 combinaisons)
2s 78ms 21.90s 1.94s 3:26.81m

* La génération est la rapidité qu'a l'algorithme à générer les différentes combinaisons sans utiliser leur fonction SHA-256, cela permet de voir précisément la vitesse de l'algorithme sans tenir compte des différentes lenteurs de celles-ci.