2017-09-25 8 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ブログをご覧ください。

関連する問題