Python подбор паролей - Общение Python мододелов

Вопрос Python подбор паролей

Регистрация
14 Окт 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
Уже есть код но он медленный как можно его ускорить

L = int(input('придумай парроль --> '))

for a in range(100000000):

pas = '%08d' % a

if L == pas:

print('парроль --> ',pas)



Как его ускорить , можно с импортом
 
Регистрация
22 Дек 2013
Сообщения
101
Репутация
0
Спасибо
0
Монет
0
Распараллеливание процесса перебора по нескольким ядрам процессора или потокам может значительно ускорить процесс.

Пример с multiprocessing:
import multiprocessing
import itertools

def check_passwords(start, end, target_password, password_length):
for combination in itertools.product('0123456789', repeat=password_length):
password = ''.join(combination)
if int(password) >= start and int(password) < end:
if password == target_password:
print(f"Пароль найден: {password}")
return password

if __name__ == '__main__':
target_password = input('Придумай пароль --> ')
password_length = len(target_password)
num_processes = multiprocessing.cpu_count()
range_size = 10**password_length
chunk_size = range_size // num_processes

processes = []
for i in range(num_processes):
start = i * chunk_size
end = (i + 1) * chunk_size if i < num_processes - 1 else range_size
process = multiprocessing.Process(target=check_passwords, args=(start, end, target_password, password_length))
processes.append(process)
process.start()

for process in processes:
process.join()
 
Регистрация
27 Авг 2013
Сообщения
73
Репутация
0
Спасибо
0
Монет
0
На сервере размести мощном и разбей на потоки
 
Регистрация
9 Фев 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
L= '%08d' % int(input('придумай парроль --> '))
for a in range(100000000):
pas = '%08d' % a
if L == pas:
print('пароль --> ',pas)
break
если не изменить первую строчку он так и не найдется
до восьми знаков пароль не расширили
 
Сверху Снизу