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

晴屿花绵绵 分享 2021-06-02 下载文档

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


数据库安全管理策略(8).doc 将本文的Word文档下载到电脑

下一篇:Sigrity_Seminar_BJ2008_部分1

相关推荐
相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xxxxxx QQ:xxxxxx