我可以在此功能上分配工作量吗?

时间:2019-09-29 21:38:53

标签: python loops hash multiprocessing

我对编写此网页完全陌生。我以为我可以尝试。

所以我有用于md5基准测试的这段代码,它完全可以正常工作,但是在运行基准测试时,它仅向我显示每秒约550千哈希值。在GPU上使用Hashcat时,每秒可获得大约14.000兆哈希。

我知道我的Cpu不会达到这个水平,但是有什么方法可以加快它的速度。

在任务管理器中,当我运行“基准”时,两个核心上升。

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)))

0 个答案:

没有答案
相关问题