SQL Server 2008中加密的性能影响是什么?

时间:2011-02-26 03:41:02

标签: performance sql-server-2008 encryption

如果你有一个拥有100,000,000个电子邮件地址的桌子(例子)并且你想要安全地存储它们但你不想在检索它们时对性能产生巨大影响,那么你将如何存储它们呢? / p>

1 个答案:

答案 0 :(得分:0)

加密算法设计得很快。如果您已经决定加密数据很重要(并且电子邮件地址等个人信息非常重要,如@Marc B所指出的那样)那么问题就变成了“哪种算法对我的用例具有正确的性能? “

我建议您查看您期望的吞吐量并测试它。使用行业标准算法,看看它是否符合您的需求。无论你做什么,都不要自己加密。加密是很难来做对,所以要相信专家。

我建议你从AES / CBC / PKCS5开始。将密文作为blob存储在数据库中。密钥存储总是很棘手,并且已经在StackOverflow上进行了讨论,所以如果运气好的话,你可以很容易地获得有关这方面的建议。如果您使用该算法获得足够的吞吐量,那么您就完成了。如果没有,请四处寻找更快的算法。我推荐http://bouncycastle.org作为一个很好的加密库。它实现了一系列算法,因此您可以尝试并找到满足您需求的算法。

我是否提到过您不应该使用自己的加密技术?好。