如何加密现有的MySQL数据库?

时间:2013-03-27 01:57:41

标签: php mysql sql security

我们公司需要先将机密数据加密,然后再发送给我们进行PHP开发。他们问我们这种情况的最佳方法是什么。

要求是必须解密数据。

是否有免费/商业工具可以执行此操作,或者只能通过PHP或Linux命令完成?

2 个答案:

答案 0 :(得分:7)

MySQL已包含可逆encryption functions,例如AES_ENCRYPT()。

您可以通过以下方式逐列加密敏感数据:

UPDATE SomeTable SET sensitive_column = AES_ENCRYPT(sensitive_column, 'password');

这至少适用于字符串数据。

答案 1 :(得分:1)

根据我并不真正想要加密数据的要求,似乎对我来说。人们可能想要掩盖数据,例如。为了开发和应用程序测试,将表中的值从实际名称,地址,电话号码更改为新的虚构值。 http://en.wikipedia.org/wiki/Data_masking