最近,我和一位朋友正在谈论在SQL服务器数据库中保护存储过程代码.
从远处的内存中,我很确定在所有版本的SQL Server中"加密"都非常容易被破解,但是他说它在SQL 2005中得到了很大的改进.因此我没有认真考虑它作为安全选项在我曾经做过的任何系统中.
那么在什么样的情况下可以使用"加密",什么时候应该不惜一切代价避免?
它可以用来隐藏你的代码,使其不受随意观察者的影响,但正如你所说:它很容易被规避.
它实际上不能是任何其他方式,因为服务器需要解密代码才能执行它.它基本上是DRM,并且由于与所有其他DRM相同的原因而失败 - 您无法同时隐藏数据并允许其被访问.