【发布时间】:2016-08-14 11:06:47
【问题描述】:
SQL Server 2016 使用 AES-256 对称 加密算法进行备份。但是,它使用 非对称 密钥和 AES-256。
我们知道,非对称密钥不是为加密大量数据而设计的。
系统是否在后台生成一种对称会话密钥并用它加密数据,然后用上述非对称密钥保护此会话密钥?
【问题讨论】:
标签: sql-server encryption backup
SQL Server 2016 使用 AES-256 对称 加密算法进行备份。但是,它使用 非对称 密钥和 AES-256。
我们知道,非对称密钥不是为加密大量数据而设计的。
系统是否在后台生成一种对称会话密钥并用它加密数据,然后用上述非对称密钥保护此会话密钥?
【问题讨论】:
标签: sql-server encryption backup
是的,它基本上就是这样做的。来自Backup Encryption,粗体字是我的:
要在备份期间加密,您必须指定加密算法, 和一个加密器保护加密密钥。以下是 支持的加密选项:
- 加密算法:支持的加密算法有:AES 128、AES 192、AES 256 和 Triple DES
- 加密器:证书或非对称密钥
由于在此过程中您无需输入加密密码,因此可以安全地假设密码是动态生成的,然后使用非对称算法进行加密。
【讨论】:
master 数据库中,其私钥由数据库主密钥加密。就像存储在 SQL Server 中的任何其他证书或非对称密钥一样。而且,如果您需要在另一个实例上恢复加密备份,则必须手动将这个 cert / asym 密钥传输到那里。