PHP AES加密 - 无法解密存储在数据库中的某些值

时间:2011-11-24 04:38:08

标签: php mysql encryption aes

我正在使用http://www.phpaes.com/加密某些值并将它们存储在MySQL数据库中。数据库的列类型是VARBINARY(512),它是唯一似乎工作的类型。

值(纯文本)是不超过128个字符的字符串,但这是我第一次采用比普通md5更严重的东西,或者我认为我在这里做的事情非常糟糕。首先,初始化向量总是相同的,但这确实不是这个项目的关注点。

问题是,当我解密这些值时,某些值会正常,而其他值则没有。知道问题可能在这里吗?

我正在使用OFB密码模式,256位密钥,值是电子邮件地址和电话号码。

非常感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:2)

我有类似的问题。您必须将列类型更改为BLOB。如果这不起作用,请尝试修剪字符串或数据或其他任何内容。

此外,MySQL还附带AES功能。你考虑过吗?