decryptbykey를 시도하고 null을 반환합니다.DecryptByKey가 null을 반환 함 SQL Server 2012
--CREATE MASTER KEY ENCRYPTION
--BY PASSWORD = 'Password1'
--CREATE CERTIFICATE MyCert
--WITH SUBJECT = 'MyCert'
--CREATE SYMMETRIC KEY MyKey
--WITH ALGORITHM = TRIPLE_DES ENCRYPTION
--BY CERTIFICATE MyKey
OPEN SYMMETRIC KEY MyKey DECRYPTION
BY CERTIFICATE MyCert;
INSERT INTO sometable (ENCRYPTBYKEY(KEY_GUID('MyKey'),'12345'));
CLOSE SYMMETRIC KEY MyKey;
OPEN SYMMETRIC KEY MyKey DECRYPTION
BY CERTIFICATE MyCert;
SELECT
CONVERT(VARCHAR(50), DECRYPTBYKEY(some_column))
FROM sometable;
CLOSE SYMMETRIC KEY MyKey;
이 열은 varbinary (256)로 정의됩니다.
결과는 null입니다. null 대신 암호 해독 된 값을 얻으려면 어떻게 변경합니까? 또는 가능한 함정이나 점검해야 할 사항은 무엇입니까?