繁体   English   中英

使用现有加密数据还原服务主密钥

[英]Restore Service Master Key w/Existing Encryption Data

我最近使用对称/非对称密钥实现了数据库加密,并使用密码对数据库主密钥(DMK)进行了加密。 现在,如果我正确理解了加密层次结构,则DMK密码将存储在master数据库中,并通过Service Master Key(SMK)进行加密。 我的目标是将数据库复制到另一台服务器以充当“测试环境”。 为此,我需要在目标服务器上还原服务主密钥的副本,以便正确地加密/解密数据。 我只想确保我正在正确阅读有关RESTORE MASTER KEY命令的文档 当我还原SMK时,目标服务器上的任何加密数据都将首先由当前SMK解密,然后使用新的SMK重新加密。 是否可以安全地假设其他任何数据库如果已加密也不会受到不利影响?

查看CREATE DATABASE ENCRYPTION KEY的语法,通过服务器级证书或服务器级非对称密钥对数据库主密钥(DMK)进行加密。 为了在另一台服务器上还原该数据库,需要在目标的master数据库中提供保护DMK的证书或非对称密钥。 一旦有了这些,就应该很好。

如果这是跨环境还原(例如prod→dev),那么我想使用源头上不存在的加密器重新加密密钥。 它提供了一点保护,可确保还原以一种方式发生(即,您不能用dev覆盖prod)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM