所以我试图存储哈希和盐。生成哈希和salt的代码如下所示:
from pbkdf2.pbkdf2 import PBKDF2
import os
salt = os.urandom(64) # 512-bit salt
hash = PBKDF2(password, salt).read(64) # 512-bit key
这给了我一些512长度的字节。但是,当我尝试将它们存储到mysql数据库时,我遇到了一些麻烦。我认为python 2.7解决方案是
salt.encode('utf-8')
hash.encode('utf-8')
但这对python3不起作用。我正在尝试
"'"+salt.decode('utf-8', 'ignore')+"', '"+hash.decode('utf-8', 'ignore')+"'"
在我的插入字符串中,但是我收到错误:
latin-1'编解码器无法在158位编码字符'\ u06e0': 序数不在范围内(256)
关于如何在mysql数据库中存储字节的任何想法?
编辑:我尝试过使用varchar(512)和blob(512)