如何将加密数据转换为字符串并解密SQL Server 2008中的数据

时间:2015-03-09 13:29:09

标签: sql-server-2008

如何将加密数据转换为字符串并解密SQL Server 2008中的数据?

我试过以下

加密数据:

SELECT 
   CONVERT([varchar](512), EncryptByPassPhrase('Nessis22',CONVERT(NVARCHAR(MAX), '6234')), 2)

结果:

0x01000000F2AA862E820415737E99B1EDA7D3EF47225DAA898A744B118908BE626EE2510E

解密数据:

SELECT 
   CONVERT(VARCHAR(MAX), DecryptByPassPhrase('Nessis22'
, 0x01000000F2AA862E820415737E99B1EDA7D3EF47225DAA898A744B118908BE626EE2510E))

输出:

(No column name)
6

数据被截断。我怎样才能获得完整的字符串?

1 个答案:

答案 0 :(得分:2)

在解密SELECT中使用NVARCHAR:

select convert(NVARCHAR(max),DecryptByPassPhrase('Nessis22'
, 0x01000000F2AA862E820415737E99B1EDA7D3EF47225DAA898A744B118908BE626EE2510E))