我能把两个字符串哈希成一个哈希吗?

2024-04-24 08:33:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python很陌生,想创建一些将两个字符串散列在一起的代码。特别是在我的例子中,我想散列一个文件和一个比特币块散列。下面的代码显然不起作用,因为sha256()只接受一个参数。你们知道这件事吗?在

谢谢

from __future__ import print_function
import blocktrail, time, csv, hashlib, sys

client = blocktrail.APIClient(api_key="x", api_secret="x", network="BTC", testnet=False)
address = client.address('x')

latest_block = client.block_latest()
hash_list = []
h = latest_block['hash']
sha256 = hashlib.sha256()
BUF_SIZE = 65536
print("test")

with open('entries#x.csv', 'rb') as entriesfile:
    buf = entriesfile.read(BUF_SIZE)
    while len(buf) > 0:
        sha256.update(buf)
        buf = entriesfile.read(BUF_SIZE)
    print(sha256.hexdigest())

entryhash = sha256.hexdigest()

hashofhe = hashlib.sha256(b'entryhash', 'h')

Tags: csv代码importclientapisizeblocklatest