Hashlib 没有正确加密?
Hashlib not encrypting correctly?
我做了一个小例子来说明 hashlib 没有正确加密! (背景信息:'e' 在 SHA512 中的哈希值是“87c568e037a5fa50b1bc911e8ee19a77c4dd3c22bce9932f86fdd8a216afe1681c89737fada6859e91047eece711ec16da62d6ccb9fd1de=32dc47f”[
#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。非常感谢可以帮助我的人!
如果你想要 SHA512,你使用了错误的散列算法。
import hashlib
def hash_sha512(s):
h = hashlib.sha512()
h.update(s.encode())
return h.hexdigest()
print(hash_sha512('e'))
# 87c568e037a5fa50b1bc911e8ee19a77c4dd3c22bce9932f86fdd8a216afe1681c89737fada6859e91047eece711ec16da62d6ccb9fd0de2c51f132347350d8c
sha3_512
是 the 512 variant of the SHA3 algorithm。
我做了一个小例子来说明 hashlib 没有正确加密! (背景信息:'e' 在 SHA512 中的哈希值是“87c568e037a5fa50b1bc911e8ee19a77c4dd3c22bce9932f86fdd8a216afe1681c89737fada6859e91047eece711ec16da62d6ccb9fd1de=32dc47f”[
#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。非常感谢可以帮助我的人!
如果你想要 SHA512,你使用了错误的散列算法。
import hashlib
def hash_sha512(s):
h = hashlib.sha512()
h.update(s.encode())
return h.hexdigest()
print(hash_sha512('e'))
# 87c568e037a5fa50b1bc911e8ee19a77c4dd3c22bce9932f86fdd8a216afe1681c89737fada6859e91047eece711ec16da62d6ccb9fd0de2c51f132347350d8c
sha3_512
是 the 512 variant of the SHA3 algorithm。