网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

SQLServer中怎么防止开发人员获取敏感数据

这篇文章给大家介绍SQL Server中怎么防止开发人员获取敏感数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

创新互联专注于泾川企业网站建设,自适应网站建设,商城网站建设。泾川网站建设公司,为泾川等地区提供建站服务。全流程按需策划,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

***步,创建数据库主密钥

CREATE MASTER KEY ENCRYPTION BY PASSWORD ='SysKey'  GO

这里创建了数据库主密钥,比如密码是'SysKey'。主密钥只需要创建一次。

第二步,创建证书

CREATE CERTIFICATE MYCERT  with SUBJECT = 'My Cert'  GO

这里创建了证书MYCERT,证书的元数据中的字段为'My Cert'。证书创建一次,以后解密时需要先Open。

第三步,创建对称密钥

CREATE SYMMETRIC KEY MYKEY   WITH ALGORITHM = AES_256   ENCRYPTION BY CERTIFICATE MYCERT;  GO

这里基于证书MYCERT创建了密钥MYKEY,加密算法为AES_256。加密算法有好几种。

前三步做完之后,我们可以在资源管理器中看到我们的证书和密钥信息,如下图所示:

SQL Server中怎么防止开发人员获取敏感数据

第四步:加密解密有效性测试

我们先通过变量测试加密解密的有效性:

OPEN SYMMETRIC KEY MYKEY DECRYPTION BY CERTIFICATE MYCERT;  declare @key varbinary(MAX);  set @key=EncryptByKey(key_guid('MYKEY'),'20000.00');  select @key;  select convert(varchar(100), DecryptByKey(@key));

在解密之前,要先打开我们定义的密钥,通过:

OPEN SYMMETRIC KEY NCSK DECRYPTION BY CERTIFICATE NCSC;

这句打开密钥,如果不先打开密钥,返回的将会是NULL。

运行参考结果参考下图:

SQL Server中怎么防止开发人员获取敏感数据

第五步,准备使用的数据

为了描述方便,我们创建一个工资表变量:

declare @Salary table(   FName nvarchar(50),   FSalary varbinary(MAX));

这里要注意,存放加密数据的字段要设置成varbinary类型。

第六步,插入加密数据

插入时,要使用函数EncryptByKey对文本进行加密,通过函数key_guid获取密钥,加密后的数据类型为varbinary。

insert into @Salary(FName,FSalary)  values  ('张三',EncryptByKey(key_guid('MYKEY'),'20000.00')),  ('李四',EncryptByKey(key_guid('MYKEY'),'25000.00')),  ('王二',EncryptByKey(key_guid('MYKEY'),'30000.00'));

第七步:数据读取

读取数据时需要调用函数DecryptByKey解密,通过Convert将解密后的Varbinary转换成varchar类型。

select *,convert(varchar, DecryptByKey(FSalary)) from @Salary;

完整的处理请参考下图:

SQL Server中怎么防止开发人员获取敏感数据

关于SQL Server中怎么防止开发人员获取敏感数据就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


新闻名称:SQLServer中怎么防止开发人员获取敏感数据
本文网址:http://bjjierui.cn/article/gpigds.html

其他资讯