2013-03-11 42 views
0

我使用pyDes和psycopg2 Python库将加密密码保存到PostgreSql数据库中。 对于给定的密码,相应的DES值不可打印。如果我尝试执行以下查询如何在DES中插入加密值到Postgresql DB中?

INSERT INTO users (id,name,pwd,pass) VALUES ('0101','asino','asinello','?\xa5\x9aO\xbd\x10\xa3\x85\xfa6\xf8_\xfb\x91\x95\xe2') 

我有以下错误: psycopg2.DataError:0xA5的

我试图用再版功能,但它不”:编码“UTF8”无效字节序列工作。 我认为错误是UTF8编码无法识别加密密码。 如何将这些数据插入数据库? 谢谢

+2

DES?为什么,哦,为什么? – delnan 2013-03-11 21:45:04

回答

0
  1. 你不应该使用DES的任何东西。它已经过时,并建议反对。
  2. 除非实际需要解密,否则不应存储加密的密码。对于任何类型的登录系统,您应该使用bcrypt
  3. 您的insert问题很可能是由于您试图存储加密的二进制数据。您可能忘记将加密值编码为base64字符串。