我正在生成一个 argon2d 哈希,并想将它与我的数据库中的哈希字符串进行比较。
对于散列,我使用这个函数:
import argon2
argon2Hasher = argon2.hash_password_raw(b"password", b"TESTTESTTESTTEST" ,time_cost=16, memory_cost=512, parallelism=1, hash_len=16, type=argon2.Type.D) #argon2.low_level.Type.D)
print(argon2Hasher)
我的输出是:
b'\x0c\xd1\xe3\xf0\x0f\x03<\xa0\xa99\xee\x85I\xc8\xcb\xb0'
我尝试使用argon2Hasher.decode(encoding="ascii")
它导致:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd1 in position 1: ordinal not in range(128)
我也尝试了相同的命令,encoding="utf-8"
但这导致UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd1 in position 1: invalid continuation byte
如何将其转换为纯文本(普通字符串)?
我正在使用 Python 3.6。