【发布时间】:2020-07-08 05:32:46
【问题描述】:
我正在生成一个 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。
【问题讨论】:
标签: json python-3.x argon2-ffi