나는 어떻게 데이터SQL Server에서 대칭 키를 백업하는 방법은 무엇입니까?
OPEN SYMMETRIC KEY MySymmetricKey DECRYPTION BY CERTIFICATE MyEncryptCert
SET @Result = ENCRYPTBYKEY(KEY_GUID('MySymmetricKey'), '<String to encrypt>')
CLOSE SYMMETRIC KEY MySymmetricKey
내가 백업 데이터베이스 마스터 키 및 인증서 수 있어요 암호화 SQL 암호화 키
CREATE MASTER KEY ENCRYPTION BY PASSWORD = '<Pass>'
CREATE CERTIFICATE MyEncryptCert WITH SUBJECT = 'Descryption', EXPIRY_DATE = '2115-1-1'
CREATE SYMMETRIC KEY MySymmetricKey WITH ALGORITHM = AES_256 ENCRYPTION BY CERTIFICATE MyEncryptCert
을 만들려면 다음 코드를 사용합니다.
BACKUP MASTER KEY TO FILE = 'c:\temp\key' ENCRYPTION BY PASSWORD = '<Pass>';
BACKUP CERTIFICATE MyEncryptCert TO FILE = 'c:\temp\cert' WITH PRIVATE KEY(ENCRYPTION BY PASSWORD='<Pass>', FILE='C:\temp\cert.pvk')
대칭 키를 백업 할 수 없습니다. 그것 없이는 암호화 된 테이블을 다른 데이터베이스로 옮기면 암호화 된 데이터를 해독 할 수 없습니다.
해결책이 있습니까?
P.S. 나는 다음 코드를 시도하지만 KEY_SOURCE을 알고 IDENTITY_VALUE 경우 실제로 데이터
CREATE SYMMETRIC KEY MySymmetricKey WITH KEY_SOURCE = '<Pass1>', ALGORITHM = AES_256, IDENTITY_VALUE = '<Pass2>' ENCRYPTION BY CERTIFICATE MyEncryptCert
답장을 보내 주셔서 감사합니다. 결론은 Symmetric Key를 백업 할 수 없다는 것입니다. –
직접적으로. 그러나 생성시 동일한 키 자료를 제공하여 동일한 키를 다시 작성할 수 있습니다. 어느 쪽이 백업만큼 좋은지. –