2017-09-25 50 views
0

我使用的是這樣的:這些結果對稱加密值爲什麼不同?

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

凡SSNEncrypted是varbinary列。我注意到每次出現的值都不一樣。爲什麼是這樣?我能做些什麼來獲得一致的加密值,所以我可以在不同的表格中比較它們?

回答

1

這是「按設計」。

函數EncryptByKeynondeterministic
但是,如果你解密不同的值,你總會得到原始的解密值。

看看this在MSDN上的博客。

相關問題