代码改变世界

sql2016 始终加密

2018-04-24 10:58  多多多多多奈特  阅读(466)  评论(0)    收藏  举报

1.新建列主密钥 

 填写名称 生成证书  密钥存储选择当前用户 (如果要发布iis需要选择本地计算机) 点击确定

2.新建列加密密钥

选择刚刚新建的列主密钥 填写名称 点击确定

3.选择要加密的表 右键选择加密列

勾选要加密的列 加密类型选择始终 选择刚刚新建的加密密钥  一直下一步到加密成功

 

以上以加密成功  可以查询测试 勾选的字段是否是加密后的内容  如果想要明文查询 在连接数据库时选择选项 加上参数 Column Encryption Setting = Enabled

后台开发 一样在配置文件中加入Column Encryption Setting = Enabled 在连接字符串中 插入数据必须以参数形式插入  官网有表明是必须的 数据库管理工具 可先生命参数 进行插入

开发环境 必须是 .NET Frameword 4.6 以上  所以vs版本必须要 vs2013以上  

发布iis 是 服务器 本地计算机要导入 列主密钥的证书 (先导出证书 再到iis服务器 导入证书 一定要选择本地计算机 因为iis只会访问本地计算机的证书)