2017-09-25 7 views
0

나는이 같은 것을 사용하고 있습니다 : SSNEncrypted는 VARBINARY 컬럼입니다이러한 대칭 암호화 값이 다른 이유는 무엇입니까?

OPEN SYMMETRIC KEY SSNKey 
    DECRYPTION BY CERTIFICATE SSNCert; 
UPDATE 
    Customers 
SET 
    SSNEncrypted = EncryptByKey(Key_GUID('SSNKey'), 'DecryptedSSN') 

합니다. 나는 값이 매회 다른 것으로 나타났습니다. 왜 이런거야? 일관된 암호화 된 값을 얻으려면 어떻게해야합니까? 그래서 다른 테이블에서 비교할 수 있습니까?

답변

1

이것은 의도적으로 설계된 것입니다.

기능 EncryptByKeynondeterministic입니다.
그러나 다른 값을 해독하면 항상 원래 해독 된 값을 얻게됩니다.

MSDN에서 this 블로그를 찾아보십시오.