PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : (Python) - Frage zu String-Generator



exploit_xy
12.10.2021, 04:54
Mit diesem py-Script möchte ich gerne alle möglichen 10-stelligen Kombinationen aus a-z, A-Z, 0,9 erstellen.


import itertools
import string

keyspace = string.digits + string.ascii_lowercase + string.ascii_uppercase

for combination in itertools.product(*[keyspace] * 10):
print(''.join(combination), file=open("output.txt", "a"))
print('Combinations generated in output.txt')


Funktioniert so weit ganz gut.

Jetzt zu meiner Frage:
Wie groß wird das File werden, bzw. wie lange könnte das in etwa dauern?

mnoszb41546
12.10.2021, 11:28
Stichwort "Variation mit Wiederholung".
2 * 26 Buchstaben + 10 Zahlen = 62 Zeichen hoch 10 = 839.299.365.868.340.224 Variationen

Wenn man jetzt von UTF-8 ausgeht mit 1 Byte pro Standardzeichen und einem Zeilenumbruch nach jeder Variation mit unix \n 1 Byte oder Windows \r\n 2 Bytes also 11 Bytes pro Zeile/Varition.

839299365868340224 * 11 = 9232293024551742464 Bytes ~ 9 Exabyte

Ich hoffe, ich habe mich nicht verrechnet oder vertippt und bin nicht falsch abgebogen.

Dauer: Sehr lang. Hängt natürlich von deiner Hardware ab, lässt sich aber einfach hochrechnen: nimm weniger Zeichen und eine kürze Variation und miss die Zeit dafür.