第一范文网 - 专业文章范例文档资料分享平台

数据库安全管理策略(8)

来源:用户分享 时间:2021-06-02 本文由晴屿花绵绵 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

encrypt by password= 'administrator123'

with subject = 'c1 certificate',

start_date='03/08/2009',

expiry_date='03/08/2022';

GO

创建测试表, name 字段为要加密的列,数据类型为 varbinary

cr tabl testB id int ident 1,1 ,name varbinari 5000

注意:加密列的类型必需是 varbinari 因为加密后的数据是类型 varbinary

使用加密函数向测试表中写入一条测试数据

insert into testB name

select encryptbycert cert_id 'c1' , 'haha'

利用下面的语句来提取加密的数据

select * from testB

利用下面的语句来解密数据

select id ,cast decryptbycert cert_id 'c1' ,name,N'administrator123' as varchar 20 from testb

说明: decryptbycert 函数的返回类型为 varbinari 所以要使用 CA ST 函数将二进制转换为原始类型。 Name 为字段名,此处也必须是二进制,如果不是要做相应转换。

这个加密是比较平安的每次加密后的二进制数据也并不相同。唯一的缺点是会消耗大量的资源,不适合在大数据量的环境下部署,另外加密后的数据量相对较大,如果是加密后内容过多

的话。数据库的增长将会愈加明显。可以根据实施环境选择应用。

定期装置补丁

SQL最新的补丁是 SP2

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新初中教育数据库安全管理策略(8)全文阅读和word下载服务。

数据库安全管理策略(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1204902.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top