Tu ne peux pas trouver de valeurs identiques puisque tu hashes en définitif deux valeurs différentes. Donc tu auras systématiquement deux résultats différents.
En résumé tes deux appels de fonction Dhash() peuvent s'écrire:
Dhash('0100000081cd02ab7e569e8bcd9317e2fe99f2de44d49ab2b8851ba4a308000000000000e320b6c 2fffc8d750423db8b1eb942ae710e951ed797f7affc8892b0f1fc122bc7f5d74df2b9441a42a146 95')
Dhash('0100000081cd02ab7e569e8bcd9317e2fe99f2de44d49ab2b8851ba4a308000000000000e320b6c 2fffc8d750423db8b1eb942ae710e951ed797f7affc8892b0f1fc122bc7f5d74df2b9441a42a146 9580000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000080020000')
Si tu modifies ta fonction de cette manière, tu auras le même résultat.
def Dhash(Data):
import binascii
import hashlib
header_bin = binascii.unhexlify(Data[:160])
hash = hashlib.sha256(hashlib.sha256(header_bin).digest()).digest()
print("-" * 80)
print( binascii.hexlify(hash))
print(binascii.hexlify(hash[::-1]))
print("-" * 80)