Могу ли я разделить нагрузку на эту функцию? - PullRequest
0 голосов
/ 30 сентября 2019

Я совершенно новичок в программировании этой веб-страницы. Я подумал, что просто попробую.

Итак, у меня есть этот код, который я использую для теста md5, и он полностью работает нормально, но он показывает только около 550 килограммов хэшей в секунду, когда я запускаю тест. С Hashcat на GPU я получаю около 14.000 Мега Хэшей в секунду.

Я знаю, что не достигну этого уровня с моим процессором, но есть ли способ ускорить его.

В диспетчере задач два ядра поднимаются, когда я запускаю «тест».

PS: mhs = хэши в секунду, хэш равен '1000000'

Спасибо за любую помощь!

def benchmarkmd5():
    hash_obj = '8155bc545f84d9652f1012ef2bdfb6eb'
    t_start = time.time()
    try_number = '-1'
    try_this = ''

    while not try_this == hash_obj:
        try_number = int(try_number) + 1
        try_number = str(try_number)
        try_number_hash = hashlib.md5(try_number.encode())
        try_this = (try_number_hash.hexdigest())

    else:
        t_over = time.time() - t_start
        mhs = 1000000 / t_over

        if mhs > 1000000:
            mhs = mhs / 1000000
            print('Hashmode - MD5')
            print('\nSpeed.#1........: {} mh/s  ({}sec) @ Cores: 2'.format(mhs.__round__(2), t_over.__round__(2)))

        elif mhs > 1000:
            mhs = mhs / 1000
            print('\nHashmode - MD5 ')
            print('\nSpeed.#1........: {} kh/s  ({}sec) @ Cores: 2'.format(mhs.__round__(2), t_over.__round__(2)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...