簡體   English   中英

如何制作這個 sha256 pow

[英]How to make this sha256 pow

這是一個簡單的工作證明腳本,它在 md5 算法中。 有什么辦法可以用它把它轉移到sha256?

# proof-of-work.py
import md5

string = "1"

complete = False
n = 0

while complete == False:
    curr_string = string + str(n)
    curr_hash = md5.new(curr_string).hexdigest()
    n = n + 1

    # slows performance drastically
    ## print curr_hash 

    if curr_hash.startswith('000000'):
        print curr_hash
        print curr_string
        complete = True
from hashlib import sha256

string = "1"

complete = False
n = 0

while complete == False:
    curr_string = string + str(n)
    curr_hash = sha256(curr_string.encode()).hexdigest()
    n = n + 1
    
    print(curr_hash + ' ' + curr_hash[:4])

這會輸出散列和前 4 個字節,如下所示:

c19df416e581278d028f20527b96c018f313e983f0a9bda4914679bb482d14f6 c19d
b5662892a57d57b6d904fa6243fae838c28aaebc190fc885ee2e20de6fbcaddb b566
a9c0a662c81abe40bca7d250e93965285e0aea74f2f3edde704015c11e98cdeb a9c0
635f19669b8b48cd78f05bfe52ccf4bfbdb55e544486d71404f5fa786d93e5be 635f

並且永遠不會結束。 添加您的邏輯以退出循環。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM