如何将加密数据转换为字符串并解密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
数据被截断。我怎样才能获得完整的字符串?
答案 0 :(得分:2)
在解密SELECT中使用NVARCHAR:
select convert(NVARCHAR(max),DecryptByPassPhrase('Nessis22'
, 0x01000000F2AA862E820415737E99B1EDA7D3EF47225DAA898A744B118908BE626EE2510E))