SQL Server 2012列级加密

时间:2014-12-01 08:31:48

标签: sql encryption

是否可以使用PASSWORD加密列级数据以确保安全?因为如果不知名的人知道这些证书名称和关键名称,他们可以打开并解密pt并查看数据。在此先感谢

1 个答案:

答案 0 :(得分:0)

要加密的列应该是varbinary(256)

DECLARE @Password varchar(128)
SET @Password = 'your password'
INSERT INTO MyTable ( ..., MyEncryptedColumn, ...)
VALUÈS(..., EncryptByPassPhrase(@Password, 'your secret'), ...)

解密使用:

SELECT fieldname = CONVERT(nvarchar(25), DecryptByPassPhrase(@Password, MyEncryptedColumn))
FROM MyTable

希望这有帮助