我正在使用http://www.phpaes.com/加密某些值并将它们存储在MySQL数据库中。数据库的列类型是VARBINARY(512),它是唯一似乎工作的类型。
值(纯文本)是不超过128个字符的字符串,但这是我第一次采用比普通md5更严重的东西,或者我认为我在这里做的事情非常糟糕。首先,初始化向量总是相同的,但这确实不是这个项目的关注点。
问题是,当我解密这些值时,某些值会正常,而其他值则没有。知道问题可能在这里吗?
我正在使用OFB密码模式,256位密钥,值是电子邮件地址和电话号码。
非常感谢任何帮助。
由于
答案 0 :(得分:2)
我有类似的问题。您必须将列类型更改为BLOB
。如果这不起作用,请尝试修剪字符串或数据或其他任何内容。
此外,MySQL还附带AES功能。你考虑过吗?