SQL 2005 数据加密 --来自微软视频教程
--1.创建数据库主密钥
use master key
go
Create master key
encrypyion by password = 'Password'
go
--2.创建存放加密数据的表
Create table dbo.secTable
(ID int identity primary key,
[data] nvarchar(100))
go
--3.创建数字证书,数字证书的密钥被数据库主密钥加密
Create certificate Tomcert
with
subject = 'Tom Certificate',
expiry_date = '2007-01-01'
--4.创建对称密钥,被用证书对其进行加密
create symmetric key sym_tom
with algorithm = desx encryption by certificate TomCrrt
--5.使用证书解开对称密钥,将数据使用对称密钥加密后存储于表中,完成后关闭对称密钥
open symmetric key sym_Tom decryption by certicate 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.使用证书解开对称密钥,解密数据表中的数据,完成后关闭对称密钥
select ID,Cast(DecryptByKey(Data) as NVarchar) from dbo.secTable
Close SymmetRic key Sym_Tom
-----------------------------------------------------------------
我看了看,呵呵,以前没有的,宣传一下!!!
use master key
go
Create master key
encrypyion by password = 'Password'
go
--2.创建存放加密数据的表
Create table dbo.secTable
(ID int identity primary key,
[data] nvarchar(100))
go
--3.创建数字证书,数字证书的密钥被数据库主密钥加密
Create certificate Tomcert
with
subject = 'Tom Certificate',
expiry_date = '2007-01-01'
--4.创建对称密钥,被用证书对其进行加密
create symmetric key sym_tom
with algorithm = desx encryption by certificate TomCrrt
--5.使用证书解开对称密钥,将数据使用对称密钥加密后存储于表中,完成后关闭对称密钥
open symmetric key sym_Tom decryption by certicate 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.使用证书解开对称密钥,解密数据表中的数据,完成后关闭对称密钥
select ID,Cast(DecryptByKey(Data) as NVarchar) from dbo.secTable
Close SymmetRic key Sym_Tom
-----------------------------------------------------------------
我看了看,呵呵,以前没有的,宣传一下!!!
...全文
相关推荐
Microsoft SQL Server 2005 向后兼容组件SQLServer2005_BC.msi
【Microsoft SQL Server 2005 向后兼容组件】是微软为了确保应用程序能在更新的SQL Server版本上继续运行而提供的关键组件。
Microsoft SQL Server 2005 数据库
《Microsoft SQL Server 2005数据库详解》Microsoft SQL Server 2005作为一款企业级的关系型数据库管理系统(RDBMS),由微软公司开发并发布,它在IT行业中扮演着重要的角色
微软公司官方卸载工具(VS2005,2008+SQL2005)
在IT行业中,有时我们可能需要卸载特定的软件,尤其是像微软的Visual Studio 2005、2008这样的复杂开发环境以及SQL Server 2005这样的数据库管理系统。
Microsoft SQL Server 2005 向后兼容组件
Microsoft SQL Server 2005 Backward Compatibility Components (Microsoft SQL Server 2005 向后兼容组件)SQL Se
Microsoft SQL Server 2005简介
Microsoft SQL Server 2005是微软公司推出的一款企业级的关系型数据库管理系统,它在数据管理解决方案中扮演着核心角色。


非技术版
