对称解密返回NULL值



我有两个数据库。我从一个表中复制了所有数据,并插入到另一个数据库表中。我已经在第二个数据库上创建了对称密钥,但是当我尝试像下面

那样运行查询时
 OPEN SYMMETRIC KEY SecureSymmetricKey DECRYPTION BY PASSWORD = N'StrongPassword';        
 select DecryptByKey(columname) as DocSSN from tablename
 CLOSE SYMMETRIC KEY SecureSymmetricKey; 

您需要遵循在两台服务器上创建相同对称密钥中描述的步骤。您必须使用使用给定已知密钥材料的新创建的对称密钥重新加密服务器/数据库上的所有数据。事后创建密钥副本是不可能的。

在服务器/数据库之间共享对称密钥是非常糟糕的做法。您应该对每个数据库使用不同的密钥进行加密。

最新更新