为AES 256bits编译mysql

时间:2009-10-29 06:21:30

标签: mysql linux encryption aes opensuse

根据mysql document

  

“使用128位密钥长度的编码,但您可以通过修改源将其扩展到256位。”

但他们似乎没有提供改变的指示。谁有这种情况的经历?哪个源文件应该更改?

注意:我使用these steps to compile

2 个答案:

答案 0 :(得分:3)

我找不到mysql mailing list

的帮助

文件包含/ my_aes.h

#define AES_KEY_LENGTH 128 /* must be 128 192 or 256 */

因为我正在使用OpenSuSe 11.1需要有以下工具

sudo zypper install gcc gcc-c++ ncurses-devel

然后只需通过此指令编译它 - here

归功于LenZ和tripanel.net

答案 1 :(得分:0)

在客户端应用程序中执行加密可能是一种更易于维护的解决方案。

此外,您还可以获得通过网络传输的数据加密而不是通过网络发送密钥的好处(当然,您可以使用SSL连接到mysql来缓解此问题)。

如果这似乎不是一个好方法,请发布您的要求。

你可能不想编译自己的mysql二进制文件;开发人员可以做的事情比构建自己的mysql二进制文件更有用。 MySQL / Sun的测试已经过广泛测试,不会包含性能回归(我们希望)。


mysql AES_ENCRYPT()函数也可能不安全,因为它们没有记录

  • 他们如何将密码哈希到密钥
  • 他们使用什么密码模式

如果它们以易受攻击的方式完成,则加密可能非常弱。这取决于你的用例是否重要。