--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 Server 2005 数据加密】 SQL Server 2005 提供了一套完善的数据加密机制,旨在增强数据库中的数据安全性。该系统内置多种加密算法,支持不同层次的加密,以保护存储在数据库中的敏感信息。数据加密是确保数据...
SQL Server 2005是微软推出的一款关系型数据库管理系统,其在数据安全方面引入了重要的新特性——数据加密技术。这项技术对于保障企业数据安全,满足法规要求以及商业需求具有重要意义。本文主要探讨SQL Server 2005...
本文将围绕“SQL数据加密”这一主题,详细解析如何使用SQL Server内置的功能进行数据加密,并结合给定的部分内容示例进行深入分析。 ### SQL数据加密概述 SQL Server的数据加密主要涉及以下几个概念: - **对称...
本文主要从数据库开发人员的角度出发,探讨了SQL Server 2005的数据加密特性及其在实际应用中的实施方法。 1. 数据加密的重要性 随着信息技术的快速发展,大量的数据以电子形式存储,这极大地提高了信息管理的效率...
文章指出,不妥善处理数据加密可能导致用户名、密码、信用卡信息等关键数据以明文形式暴露,给企业和用户带来严重后果。因此,理解并采用有效的加密策略成为设计数据库系统时的关键步骤。 SQL Server提供了内置的...
SQL Server 2005作为一款广泛使用的数据库管理系统,提供了多种内置的数据加密功能,帮助用户实现对敏感数据的有效保护。 #### SQL Server 2005加密机制 SQL Server 2005中的加密技术主要基于服务主密钥(Service ...
SQL Server 2005作为一款成熟的数据库管理系统,提供了强大的数据加密功能,确保用户存储在数据库中的数据安全性和保密性。本文将详细介绍SQL Server 2005中数据加密技术的功能特性及其实现方式。 一、引言 在...
利用SQL 数据库的 pwdencrypt pwdcompare 函数加密字串
在SQL Server中进行DES加密是保护敏感数据的一种常见方法,特别是在C#应用程序中与数据库交互时。DES(Data Encryption Standard)是一种对称加密算法,它使用相同的密钥进行加密和解密,提供了一种相对快速的数据...
### SQL Server 中的数据加密方法详解 #### 一、引言 在现代信息技术中,数据安全至关重要,尤其是在数据库管理系统中。SQL Server 作为一款广泛使用的数据库系统,提供了多种数据加密手段来保护敏感信息的安全。...
本文旨在深入探讨SQL Server 2005的数据加密技术,及其在程序设计过程中的具体应用,确保企业数据安全。 #### 数据加密的重要性 数据以数字形式存储在服务器上并非绝对安全。传统方法如SQL Server 2000的认证保护...
本文将重点介绍SQL Server 2005的加密功能及其应用,以及数据加密的种类、方法和原理。 数据加密是保护数据安全的一种重要手段,它通过将数据打乱成不可读的格式,以确保只有经过授权的人员才能访问和读取数据,...
SQL Server 数据加密是确保数据库中敏感信息安全的重要手段。它提供了多种级别的加密,包括密码加密、对象加密以及数据传输加密。密码加密确保登录和应用角色的密码在存储时已加密,不可直接查看。对象加密,如存储...
SQL Server 2000的加密是通过透明数据加密(TDE)和对象级别的加密来实现的。TDE主要针对数据库的数据文件,而对象加密则针对特定的对象,如存储过程和视图。一旦加密,这些对象的源代码将不可读,除非有正确的解密...
在探讨SQL Server 2005的加密技术时,首先要了解数据加密的基本概念。数据加密是一种转换数据的过程,目的是将明文数据转换成密文数据,使其变得难以阅读和理解。这一过程可以确保即便数据被未授权的第三方获取,也...
在SQL Server 2005中,Base64编码是一种常用的数据编码方式,它将二进制数据转化为可打印的ASCII字符,常用于在网络上传输或存储非ASCII字符的数据。Base64编码能够确保数据在传输过程中不被篡改,因为它是通过特定...
【透明数据加密(TDE)】是SQL Server 2008引入的一种强大的安全特性,旨在保护数据库的数据安全,防止未经授权的访问。TDE提供了一种全数据库级别的加密,不仅加密实际的数据,还包括日志文件,确保即使数据文件...
为了防止未经授权的访问,开发者通常需要在设计数据库解决方案时考虑数据加密。本文将探讨SQL Server中内置的加密选项以及推荐的第三方加密解决方案。 首先,SQL Server提供两个内置的密码函数:`pwdencrypt()` 和 ...
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