在MySQL数据库中存储512个字节数组?

时间:2013-12-22 07:53:20

标签: mysql python-3.x pymysql

所以我试图存储哈希和盐。生成哈希和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)

0 个答案:

没有答案