【问题标题】:Hashlib not encrypting correctly?Hashlib 没有正确加密?
【发布时间】:2020-05-13 00:07:56
【问题描述】:

我做了一个小例子来说明 hashlib 没有正确加密! (背景信息:SHA512 中 'e' 的哈希值是 "87c568e037a5fa50b1bc911e8ee19a77c4dd3c22bce9932f86fdd8a216afe1681c89737fada6859e91047eece711ec16da62d6ccb9fd0de2c51f13243

    #imports
import hashlib
#var
code = "87c568e037a5fa50b1bc911e8ee19a77c4dd3c22bce9932f86fdd8a216afe1681c89737fada6859e91047eece711ec16da62d6ccb9fd0de2c51f132347350d8c" #Input decoding string here. this one equals e.
dbanswer = "e"
dbanswer = dbanswer.encode()
dbanswer = hashlib.sha3_512(dbanswer)
dbanswer = dbanswer.hexdigest()
print(dbanswer)
print(code)

输出是: 6ebb8a73bfd0459bd575b9dbef6dcb970bb11182591f5ecd7c8c0d771b3269b715fcb84005d542ff74306565a46b3b893f64ca41b8519457ae137f6429dfbb1e 87c568e037a5fa50b1bc911e8ee19a77c4dd3c22bce9932f86fdd8a216afe1681c89737fada6859e91047eece711ec16da62d6ccb9fd0de2c51f132347350d8c 我在 Spyder 上使用 Python 3.7。非常感谢可以帮助我的人!

【问题讨论】:

    标签: python-3.x hash spyder sha sha512


    【解决方案1】:

    如果您需要 SHA512,则您使用了错误的哈希算法。

    import hashlib
    
    def hash_sha512(s):
        h = hashlib.sha512()
        h.update(s.encode())
        return h.hexdigest()
    
    print(hash_sha512('e'))
    # 87c568e037a5fa50b1bc911e8ee19a77c4dd3c22bce9932f86fdd8a216afe1681c89737fada6859e91047eece711ec16da62d6ccb9fd0de2c51f132347350d8c
    

    sha3_512the 512 variant of the SHA3 algorithm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-01
      • 2018-02-19
      • 1970-01-01
      • 2011-06-16
      • 2017-10-16
      • 1970-01-01
      相关资源
      最近更新 更多