SQL Server"具有加密"语句的有用性
时间:2020-03-05 18:49:47 来源:igfitidea点击:
最近,我和一个朋友正在谈论在SQL Server数据库中保护存储过程代码的安全。
从遥远的内存来看,我可以肯定的是,在所有版本的SQL Server中,"带有加密"都非常容易被破坏,但是他说,在SQL 2005中,它已经得到了很大的改进。在我曾经研究过的任何系统中。
那么在什么情况下可以使用"带有加密",什么时候应该不惜一切代价避免使用它?
解决方案
回答
它可以用来向偶然的观察者隐藏代码,但是正如我们所说:它很容易被规避。
确实没有其他办法,因为服务器需要解密代码才能执行它。基本上,它是DRM,并且由于与所有其他DRM相同的原因而失败,因此我们无法同时隐藏数据并允许对其进行访问。
回答
B
很好的响应,有关" WITH ENCRYPTION"的MSDN文档似乎同意观点,现在称它为"混淆",而不是加密。
我遇到了一些完全不了解这一点的开发人员。希望这个问题/回答也能对其他人有所帮助。
回答
是的,它很容易损坏。上周,我遇到了一种情况,我必须解密以前的开发人员为我的客户加密的几个存储过程。解密后,我们付出了适度的努力,但我不会依靠它来保护知识产权,密码和用户ID的任何方法。真的是。