0
내가 암호화하고 다음 코드를 사용하여 암호를 해독하려고
을 반환하지 않습니다敭 慖 畬 e. 나는 무엇을 놓치고ENCRYPTBYPASSPHRASE 및 DECRYPTBYPASSPHRASE는 올바른 값
CREATE FUNCTION dbo.Encrypt(@str nvarchar(4000))
RETURNS varbinary(8000)
AS BEGIN
DECLARE @res varbinary(8000)
SET @res = ENCRYPTBYPASSPHRASE('SQL SERVER 2008',@str)
RETURN (@res)
END
GO
CREATE FUNCTION dbo.Decrypt(@encrypt varbinary(8000))
RETURNS nvarchar(4000)
AS
BEGIN
DECLARE @res nvarchar(4000)
SET @res = DECRYPTBYPASSPHRASE('SQL SERVER 2008',@encrypt)
RETURN(@res)
END
GO
declare @x nvarchar(4000)
declare @code varbinary(8000)
SET @code = dbo.Encrypt('SomeValue')
Print @code
set @x = dbo.Decrypt(@code)
print @x
: 나는 그것이 작동 아래와 같은 두 가지 기능이 생성 이상하게 경우
?
문제는 nvarchar로 변경하면 varchat로 변경하면 문제가 없습니다. – Simsons