【发布时间】:2012-05-05 11:54:02
【问题描述】:
SQL Server 数据库中可以有多少个加密密钥?
是否可以有一个用于 ColumnX 的加密密钥、另一个用于 ColumnY 和另一个用于 ColumnZ 的加密密钥?
如何实现?
【问题讨论】:
标签: sql-server sql-server-2008 sql-server-2005 encryption
SQL Server 数据库中可以有多少个加密密钥?
是否可以有一个用于 ColumnX 的加密密钥、另一个用于 ColumnY 和另一个用于 ColumnZ 的加密密钥?
如何实现?
【问题讨论】:
标签: sql-server sql-server-2008 sql-server-2005 encryption
您可以创建多个加密密钥(数百万)并为不同的列使用不同的密钥。对于需要定期密钥轮换的任何场景,添加多个密钥都至关重要。要加密您使用ENCRYPTBYKEY 的数据并传入所需加密密钥的密钥名称,请参阅How to: Encrypt a Column of Data。您使用DECRYPTBYKEY 解密数据。请注意,您没有指定要使用的解密密钥,引擎知道。但要先正确打开解密密钥,见OPEN SYMMETRIC KEY。
【讨论】: