我遇到这种情况:
当我使用OpenSSL加密字符串并将加密的字符串base64_encoded存储在我的MySQL数据库中时,我可以使用select和openssl_decrypt将字符串解密回原始字符串。
然而,当我保存加密的字符串而没有base64_encoding它到MySQL(为了节省存储... base64正在杀死...)我无法将其解密为原始字符串......
在理论基础上这怎么可能?它返回错误的最终块长度错误
P.S。我将base64_encoded而不是base64_encoded字符串保存在LONGBLOB MySQL列中。 (使用MySQL的预准备语句和real_escape_string函数插入)。