SQL加密 - 非对称密钥 - 2服务器
-
25-09-2019 - |
题
我创建了我的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,即消除部署和共享的实际的加密密钥的问题。
阿萨侧面说明,通常一个确实与非对称密钥没有加密数据。他们实在是太缓慢了数据操作。什么每个人都没有它们是用对称密钥对数据进行加密,然后用加密非对称密钥的对称密钥。
不隶属于 StackOverflow