2017-09-25 49 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上的博客。

相关问题