首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hashlib加密不正确?

Hashlib加密不正确?
EN

Stack Overflow用户
提问于 2020-01-27 23:27:48
回答 1查看 32关注 0票数 0

我做了一个小例子来说明hashlib没有正确加密!(背景资料: SHA512中'e‘的哈希是"87c568e037a5fa50b1bc911e8ee19a77c4dd3c22bce9932f86fdd8a216afe1681c89737fada6859e91047eece711ec16da62d6ccb9fd0de2c51f132347350d8c")

代码语言:javascript
复制
    #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上使用Python3.7。非常感谢能帮助我的人!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-28 00:39:08

如果您想要SHA512,那么您使用的散列算法是错误的。

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59934131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档