我在我的一台 SQL 服务器 (2008) 上创建了一个非对称密钥。我加密了一个密码字段,并且能够在我的开发服务器上很好地检索该密码。
当我需要将这些数据移动到生产服务器时,问题就出现了。
这是创建的密钥的代码:
CREATE MASTER KEY ENCRYPTION BY PASSWORD='#########'
CREATE ASYMMETRIC KEY UserEncryptionKey
WITH ALGORITHM = RSA_2048
现在,当我在生产服务器上运行它时,它会很好地创建密钥。但是,当我运行我的存储过程来获取密码时,它返回 NULL。
SQL:
SELECT EncryptByAsymKey(AsymKey_ID('UserEncryptionKey'), Password )
FROM Users WHERE UserName = '######'
关于我需要做什么才能让加密字段在多个 SQL Server 上工作有什么想法吗?
如果我需要澄清一些事情,请告诉我。
谢谢