我正在做一个考试项目! 我正在寻找一些技术来密码保护mysql数据库中的 longblob 字段。 该字段用于存储试卷。 我希望这样做,即使有人入侵我的数据库,除非他有一个特殊的密钥/密码,否则他无法访问该字段。
答案 0 :(得分:1)
“密码保护”这个概念实际上是加密密钥的“加密”。
据推测,您的mysql数据库已经受密码保护,它所依赖的服务器和数据库登录本身。但是,为了提供额外的安全性,您可以存储具有加密的字段。
MySQL DB是在服务器上,还是在你要访问它的同一台机器上?如果是后者,则需要以某种方式对其进行加密,而不涉及将加密密钥存储在同一台机器上(就好像它们已经进入您的机器,他们可以找到加密密钥)。有关更多具体细节,请参阅How to encrypt a specific column in a MySQL table?。只是不要将'key'存储在数据库服务器上 - 将其存储在单独的应用程序服务器上,或者存储在纸上:)
答案 1 :(得分:0)