加密庞大的SQL DB中的字段

时间:2011-05-23 07:38:54

标签: sql-server-2008

我有一个巨大的SQL 2008 DB,行数约为3亿。某些表具有加密值的列。 DB是使用应用程序(.net 4)逐步构建的。 我们正在考虑转向某些硬件(USB令牌),如加密,但这意味着我们必须更改数据库中的加密值。 我们编写了一个小应用程序,用旧密钥解密,然后用令牌加密,但它需要几天才能运行,因为我必须通过ID选择行和UPDATE一个。数据库已编入索引,但仍然......

Encrypt(string)方法是USB令牌提供的功能,我可以通过.net访问它 我正在寻找一种更直接的方式来使用该功能。也许通过SQL或其他东西访问它。

1 个答案:

答案 0 :(得分:0)

您可以使用CLR存储过程访问服务器上的USB加密狗。您当然需要UNSAFE次访问

这将减少网络开销,因为您不想进行单个3亿行更新。你仍然需要它RBAR或批处理:我建议RBAR保持简单。