Ich benutze einen Bruteforce-Algorithmus, um Hashes zu generieren, bis ich einen mit einem definierten Präfix gefunden habe.Schätzung der Bruteforce-Progression
Zum Beispiel Hash-Zufallszahlen, bis ich einen Hash mit abc12
(die Hashes sind hexadezimal) finden.
Ich verstehe, dass für jeden Hash die Wahrscheinlichkeit, erfolgreich zu sein, ist p = (1/(16^len(prefix))
.
Was ich zu tun habe, ist eine Approximation der Progression, da ich die zu verwendenden Formeln nicht kenne.
Zum Beispiel würde Ich mag sagen, dass meine Progression 37% ist, oder dass ich 50% nach 15 Minuten erreichen würde, oder jede andere Art von nützlichen Informationen
Danke für Ihre Hilfe
Haben Sie eine Methode zu gewährleisten, dass Ihre „Zufallszahlen“ keine Wiederholung? Wenn Ihre Zufallszahlen unabhängig sind, ist Ihre Wahrscheinlichkeit bei jedem Versuch genau gleich, und eine Fortschrittsleiste wäre daher irreführend. Jeder Versuch würde dich deinem Ziel nicht näher bringen. –
In jeder Iteration eine Zahl erhöhen. 1/p = ungefähre maximale Anzahl der Raten. Sie nehmen die Anzahl der Iterationen und teilen sie durch die maximale Anzahl der Raten. Sie multiplizieren mit 100 und Sie haben Ihren ungefähren Fortschrittsprozentsatz. – rm4
@ rm4 Sie könnten leicht eine Progression größer als 100% erreichen, und das wäre irreführend. –