gpt4 book ai didi

python-2.7 - 如何在 Python 中找到 keccak 256 哈希

转载 作者:行者123 更新时间:2023-12-01 08:23:25 65 4
gpt4 key购买 nike

我正在使用 Python 2.7,需要找到 keccak哈希事件。但是我没有看到相同的默认库。

我安装了sha3但它似乎没有提供这个功能。试过pysha3用下面的代码

  import sha3
k = sha3.keccak_512()
k.update('age')
k.hexdigest()

但是得到了错误
AttributeError: 'module' object has no attribute 'keccak_512'

sha3 确实没有这个模块
>>> dir(sha3)
['SHA3224', 'SHA3256', 'SHA3384', 'SHA3512', 'SHAKE128', 'SHAKE256', '_SHA3Base', '_SHAKEBase', '__all__', '__author__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', '__version__', '_sha3', 'binascii', 'copy', 'hashlib', 'sha3_224', 'sha3_256', 'sha3_384', 'sha3_512', 'shake128', 'shake256']

最佳答案

  • pycryptodome
     from Crypto.Hash import keccak
    k = keccak.new(digest_bits=256)
    k.update('age')
    print k.hexdigest()
  • pysha3
    import sha3
    k = sha3.keccak_256()
    k.update('age')
    print k.hexdigest()

  • 请注意 :
  • 对于 python3字符串需要以二进制形式传递 k.update(b'age')
  • 如果你想找到一个新的哈希,你需要初始化 k再次,否则它将更新现有值之上的值。

  • 如果您同时拥有 sha3pysha3 ,它不起作用,因为 import sha3默认为 sha3库。
    在线得心应手 tool

    关于python-2.7 - 如何在 Python 中找到 keccak 256 哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46279121/

    65 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com