-- CLOSE SYMMETRIC KEY SymKey123;
-- DROP SYMMETRIC KEY SymKey123;
--第一步
CREATE SYMMETRIC KEY SymKey123
WITH ALGORITHM=TRIPLE_DES ENCRYPTION BY PASSWORD=N'你的密碼'---創(chuàng)建對稱性密鑰`
-第二步
--初始化加密所有數(shù)據(jù)
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))
--將需要加密的內(nèi)容進(jìn)行加密存入到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
--第四步 測試
--測試解密模糊查詢標(biāo)題
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 '%加密%'