透明数据加密解密

——–加密函数———– 
CREATE FUNCTION dbo.EncryptByPassPhrasePwd(@password nvarchar(50)) 
RETURNS varbinary(max) 
AS 
BEGIN 
declare @pwd varbinary(max) 
SELECT @pwd = EncryptByPassPhrase( 
‘1234567’, 
@password) 
return @pwd 
END 
———解密函数———- 
CREATE FUNCTION dbo.DecryptByPassPhrasePwd(@password varbinary(max)) 
RETURNS nvarchar(max) 
AS 
BEGIN 
declare @pwd nvarchar(max) 
SELECT @pwd =CAST( DecryptByPassPhrase(‘1234567’,@password) as nvarchar(max)) 
return @pwd 
END 
注意:123456 是用于生成对称密钥的通行短语 
select dbo.EncryptByPassPhrasePwd(‘test11’) as result 
select dbo.DecryptByPassPhrasePwd(0x010000004779C35F96DACC0EC6A8C518E186D203B1A336EE5B8A51B4271B54F56F516ECE) as result

你可能感兴趣的:(sql,server)