密码保护表#mysql中的字段

时间:2012-11-04 19:35:04

标签: php mysql blob

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

2 个答案:

答案 0 :(得分:1)

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

据推测,您的mysql数据库已经受密码保护,它所依赖的服务器和数据库登录本身。但是,为了提供额外的安全性,您可以存储具有加密的字段。

MySQL DB是在服务器上,还是在你要访问它的同一台机器上?如果是后者,则需要以某种方式对其进行加密,而不涉及将加密密钥存储在同一台机器上(就好像它们已经进入您的机器,他们可以找到加密密钥)。有关更多具体细节,请参阅How to encrypt a specific column in a MySQL table?。只是不要将'key'存储在数据库服务器上 - 将其存储在单独的应用程序服务器上,或者存储在纸上:)

答案 1 :(得分:0)

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

encryption functions

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