--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
分享到:
相关推荐
SQL数据加密!
利用SQL 数据库的 pwdencrypt pwdcompare 函数加密字串
介绍如何使用SQL Server 2005数据库加密保护敏感数据
SQL Server 2005数据加密技术浅析.pdf
对SQLServer中的数据进行加密,有三种方法, 1、 在程序语言中先对数据进行加密后再把加密后的数据保存在SQLServer数据库中;...3、 编写扩展存储过程的外部DLL文件实现加密,然后由SQL代码调用加密功能实现数据加密。
日前,有多条新闻提到了有人可以从外部访问数据库——通常是应该受到保护的商业解决方案—— 发现数据库中的敏感信息,例如用户姓名、密码、信用卡号或者地址都是...本文将为大家介绍SQL Server 数据库中加密数据须知。
SQL Server 2005数据加密及VB程序实现.pdf
SQL Server 2005数据加密技术的研究与应用.pdf
SQL Server 2005数据加密技术的功能特性与实现.pdf
采用c#, 在sql server 中调用des 加密, 解密字符串. 可自定义key
对一个数据库管理员来说,当要保护你所支持的数据库时,安全是要考虑的最...SQL Server 2008推出了一个新的特性来保护数据库,它叫做透明数据加密(Transparent Data Encryption)——TDE,它对整个数据库提供了保护。
sql+asp数据加密 SET QUOTED IDENTIFIER OFF GO SET ANSI NULLS OFF GO ALTER FUNCTION [dbo] [decryption] @kmm varchar 16 returns char 16 as begin declare @substr char 1
基于SQL Server 2005加密功能的数据保护.pdf
使用SQL Server 2005加密技术保护敏感数据.pdf
关于sql server 的数据加密方法的简单介绍,和sql server 注入法的简单介绍。
但是,将数据存储在服务器中并非万无一失,有很多方式可以从外部直接访问数据库,如果数据库中的一些敏感信息,例如用户姓名、密码等都是以明文存储的话,那么这些数据就会完全暴露出来。因此,对开发人员而言,在...
SQL Server 2005 盛宴系列之二十四:使用数据库加密保护敏感数据
SQL Server 的数据加密相较于其他数据库,功能相对完善,加密方法较多。通常来讲,数据加密分为对称加密和非对称加密。对称加密:加密与解密使用同一密钥,密钥需要传输,安全性较弱,但性能较非对称要好。非对称...
对于轻量级的加密,军用级别的安全就不在考虑范围之内,它具有相对容易实现的优势:管理员可以安装一个名为CAPICOM 的ActiveX 控制,它可以在T-SQL存储过程中提供CryptoAPI 功能。CAPICOM 支持各种类型的双向加密和...
SqlServer加密!