1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | --1 创建数据库主密钥 use test GO CREATE MASTER KEY ENCRYPTION BY PASSWORD= 'password123' GO --2创建存放加密数据的表 CREATE TABLE dbo.SecTable ( ID INT IDENTITY PRIMARY KEY, DATA NVARCHAR(100) ) GO --3 创建数字证书,数字证书的私钥被数据库主密钥加密 CREATE CERTIFICATE TomCert WITH SUBJECT = 'Tom Certificate' , START_DATE = '2010-04-01' , EXPIRY_DATE = '2010-12-01' GO --4 创建对称密钥,使用证书对其进行加密 CREATE SYMMETRIC KEY Sym_Tom WITH ALGORITHM=DESX ENCRYPTION BY CERTIFICATE TomCert --5使用证书解开对称密钥,将数据使用对称密钥后存储于表中,然后关闭对称密钥 OPEN SYMMETRIC KEY Sym_Tom DECRYPTION BY CERTIFICATE TomCert INSERT INTO SecTable(DATA) VALUES(EncryptByKey(Key_GUID( 'Sym_Tom' ),N 'TOM1' )) INSERT INTO SecTable(DATA) VALUES(EncryptByKey(Key_GUID( 'Sym_Tom' ),N 'TOM2' )) INSERT INTO SecTable(DATA) VALUES(EncryptByKey(Key_GUID( 'Sym_Tom' ),N 'TOM3' )) CLOSE SYMMETRIC KEY Sym_Tom --6 查看被加密的数据内容 select * from dbo.SecTable --7 使用证书解开对称密钥,解密数据表中的数据,完成后关闭对称密钥 OPEN SYMMETRIC KEY Sym_Tom DECRYPTION BY CERTIFICATE TomCert SELECT ID,CAST(DecryptByKey(DATA) AS NVARCHAR ) FROM dbo.SecTable DROP SYMMETRIC KEY Sym_Tom DROP CERTIFICATE TomCert |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
2020-08-20 el-menu点击两下才收起或展开