我是SQL Server加密的新手,我需要加密我的数据库的一些列.我设法创建了主密钥,证书,对称密钥并加密了我的列,但是当我解密它时,它显示了一些类似于中文的字符,有没有经历过类似的东西?
这是我的代码.
DROP SYMMETRIC KEY CL1AES256Key1;
GO
DROP CERTIFICATE CL1AES256Cert1
GO
DROP MASTER KEY
GO
USE MYDB
GO
IF NOT EXISTS
(SELECT * FROM sys.symmetric_keys WHERE symmetric_key_id = 101)
CREATE MASTER KEY ENCRYPTION BY
PASSWORD = '24RJFEGFJuifjei343'
GO
CREATE CERTIFICATE CL1AES256Cert1
WITH SUBJECT = 'Encrypting certificate',
EXPIRY_DATE = '12/31/2030';
GO
CREATE SYMMETRIC KEY CL1AES256Key1
WITH ALGORITHM = AES_256
ENCRYPTION BY CERTIFICATE CL1AES256Cert1;
GO
OPEN SYMMETRIC KEY CL1AES256Key1
DECRYPTION BY CERTIFICATE CL1AES256Cert1;
INSERT INTO TMP VALUES(ENCRYPTBYKEY(KEY_GUID('CL1AES256Key1'), 'Yummi'))
CLOSE SYMMETRIC KEY …Run Code Online (Sandbox Code Playgroud) sql sql-server encryption encryption-symmetric sql-server-2008-r2