-- CLOSE SYMMETRIC KEY SymKey123;
-- DROP SYMMETRIC KEY SymKey123;
--第一步
CREATE SYMMETRIC KEY SymKey123
WITH ALGORITHM=TRIPLE_DES ENCRYPTION BY PASSWORD=N'你的密码'---创建对称性密钥`
-第二步
--初始化加密所有数据
OPEN SYMMETRIC KEY SymKey123 DECRYPTION BY PASSWORD=N'你的密码';--打开对称性密钥
GO
UPDATE EX_QUESTION
SET QUES_CONTENT_BIN=ENCRYPTBYKEY(KEY_GUID('SymKey123'),CONVERT(VARCHAR(max),QUES_CONTENT))
--将需要加密的内容进行加密存入到QUES_CONTENT(类型为varbinary)
第三步 测试
--解密所有题目
OPEN SYMMETRIC KEY SymKey123 DECRYPTION BY PASSWORD= N'你的密码';
GO
SELECT top 10 CONVERT(VARCHAR(max),DECRYPTBYKEY (QUES_CONTENT_BIN))
FROM
EX_QUESTION
--第四步 测试
--测试解密模糊查询标题
OPEN SYMMETRIC KEY SymKey123 DECRYPTION BY PASSWORD=N'你的密码';
GO
select TOP 10 * from (
select CONVERT(VARCHAR(max),DECRYPTBYKEY(QUES_CONTENT_BIN)) TEXT,* from EX_QUESTION
)A WHERE A.TEXT LIKE '%加密%'