我与我们的一位分销商存在安全问题。我需要阻止他们访问我们数据库中的某些数据。因为他们管理数据库,所以我不能使用数据库本身的密码控件来保护数据。我认为我需要对数据库中的敏感数据进行加密,并在我们创建的软件中嵌入加密密钥。这样,分发者可以在数据库中随意查找所有内容,但是敏感数据对他们来说将是难以理解的。我看到如何在MYSQL中完成此操作。有ENCODE和DECODE函数,允许我将密钥作为参数传递。我可以将这些密钥嵌入到一个软件中,将软件锁定下来,这将允许我插入和检索信息。但是MS SQL呢?我该如何加密数据,以便即使是数据库管理员的人也无法读取该数据?

谢谢,

艾略特

最佳答案

对于MS SQL,有很多documentation on encryption,根据您对MYSQL的看法,我想您会对Cryptographic Functions最为感兴趣。

请注意,在使用您自己的密钥加密的方法上,我会非常小心,因为可以使用数据库上的跟踪或其他方法通过检查要发送的SQL命令来仍然获取密钥。

关于mysql - MSSQL与MYSQL中的数据库安全性问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5844683/

10-11 03:10
查看更多