目前我正在做父门户网站(父母可以监控孩子的学校活动)。
我想加密数据库中的某些表,例如children result
,以便任何人都无法访问它。由于我缺乏数据库知识,我想不出加密的方法。
有知识的人可以帮助我吗?
答案 0 :(得分:1)
从我的观点来看,你基本上要问的是
我有这个包含敏感信息的数据库......我不相信它
首先,您应该停下来并重新评估您的推理。你为什么不相信你的数据库?然后,您应该更改基础架构,以便使用已由数据库开发人员或其他第三方构建的工具,使用敏感信息信任您的数据库。
如果您的回答是您实际上非常信任您的数据库,但您想要一个并非真正需要的额外保护层,那么这是您可能所做的一个非常基本的示例
在继续之前
如果你进行加密,你几乎可以保证出错 自己。
以下示例也不例外,它有很多问题。您应该知道此示例具有在生产环境中无法接受的漏洞,这是一个让您入门的基本建议。如果您要追求加密的数据库字段,那么您应该得到一些专业的帮助。这不是一件容易接受的事情......你已被警告过了。
ORDER BY children.first_name
将无效)现在你已经理论上将服务的攻击面限制在你的应用程序服务器上,理论上使任何人都很难从数据库中提取数据他们手上的数据。再次问“为什么我不信任我的数据库?怎么能有人掌握这些数据?”然后从那里开始。
请记住,密码应为哈希和盐渍,未加密