SQL Server加密数据

问题描述:

我被要求产生一个系统,它是一群系统的中间点,负责处理对一个或一群人的付款。为此我需要存储人民银行的详细信息。SQL Server加密数据

什么是加密这些数据存储在数据库中,然后在需要传递到下一个系统时解密数据的好方法?

对于这个项目我需要使用Microsoft SQL Server。

+0

当我重读它时,我确实认为它对SQL Server有点苛刻。我提到它通知人们我不能自由地更改为另一个数据库实现。 –

+0

我已经稍微改变了措辞,所以你不会无意冒犯任何人。 :-) –

如果您使用的是SQL Server 2008,则可以使用内置的透明数据加密(TDE)。退房,看看它是否符合法案。

我在应用程序级别与加密密钥一起加密值,然后将此加密值传递给SQL Server。

解密时,我将加密值传递给应用程序,并在应用程序中使用它们之前进行解密。

我更喜欢这种方法,因为它保持与SQL Server分开的加密方法。否则,如果用户要破解你的SQL Server,包括你的加密值,并且你正在使用T-SQL User Defined Function,他们将有能力解密这些值,使加密变得毫无价值。

+0

我的'申请'很可能是一个SSIS包。有没有预先建立的加密/解密功能? –