我创建了我的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服务器的工作有什么想法?

请让我知道如果我需要澄清一些东西。

由于

有帮助吗?

解决方案

不要从数据库移动到另一个加密的数据。从技术上是可行的,真实的,但你可能会妥协的过程中的关键,所以我宁愿不告诉你该怎么做。

当数据被站点之间交换时,通常的程序分开的数据传输密钥管理和部署。数据被用于数据传输和传输奉献加密方案之前解密被使用,像TLS和SSL,即消除部署和共享的实际的加密密钥的问题。

阿萨侧面说明,通常一个确实与非对称密钥没有加密数据。他们实在是太缓慢了数据操作。什么每个人都没有它们是用对称密钥对数据进行加密,然后用加密非对称密钥的对称密钥。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top