0

我正在做一个考试项目!我正在寻找一些密码保护mysql数据库中的longblob字段的技术。此字段用于存储试卷。我想以这样一种方式做到这一点,即使有人入侵了我的数据库,除非他有特殊的密码/密码,否则他无法访问该字段。

4

2 回答 2

1

“密码保护”的概念实际上是使用加密密钥的“加密”。

大概您的 mysql 数据库已经受密码保护,包括它所在的服务器和数据库登录本身。但是,为了提供额外的安全性,您可以使用加密存储字段。

MySQL DB 是在服务器上,还是在您要访问它的同一台机器上?如果是后者,您需要以某种不涉及将加密密钥存储在同一台机器上的方式对其进行加密(就好像他们已经找到进入您的机器的方式,他们可以找到加密密钥)。请参阅如何加密 MySQL 表中的特定列?了解更具体的细节。只是不要将“密钥”存储在数据库服务器上——要么将其存储在单独的应用程序服务器上,要么存储在纸上:)

于 2012-11-04T20:06:47.433 回答
0

您可以使用 AES 或 DES 加密/解密。将密钥保留在应用程序代码中

加密函数

请注意,DES 需要将一些 SSL 编译到二进制文件中。

于 2012-11-04T19:39:11.140 回答