加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

MSSQL加密数据表(sql2005)

发布时间:2023-10-26 13:36:17 所属栏目:MsSql教程 来源:网络
导读: --创建数据库主秘钥
USE adb
GO
CREATE MASTER KEY
ENCRYPTION BY PASSWORD = 'P8ssw0rd'
GO
--创建存放加密数据的表
CREATE TABLE dbo.SecTable
(ID INT IDENTITY PRIMARY KEY,
D

--创建数据库主秘钥

USE adb

GO

CREATE MASTER KEY

ENCRYPTION BY PASSWORD = 'P8ssw0rd'

GO

--创建存放加密数据的表

CREATE TABLE dbo.SecTable

(ID INT IDENTITY PRIMARY KEY,

DATA NVARCHAR(100))

GO

--创建数字证书Mssq创建数据表,数字证书的私钥被数据库主秘钥加密

CREATE CERTIFICATE TomCert

WITH

SUBJECT = 'TOM CERTIFICATE',

EXPIRY_DATE= '01/01/2009'

--创建堆成秘钥,被用证书对其进行加密

CREATE SYMMETRIC KEY Sym_Tom

WITH ALGORITHM = DESX ENCRYPTION BY CERTIFICATE TomCert

--使用证书解开对称秘钥,将数据使用对称秘钥加密后存储与表中,完成后关闭对称秘钥

OPEN SYMMETRIC KEY Sym_Tom DECRYPTION BY CERTIFICATE TomCert

INSERT INTO SecTable (DATA) VALUES(EncryptByKey(Key_GUID('Sym_Tom'), N'TOM1'))

CLOSE SYMMETRIC KEY Sym_Tom

--察看被加密的数据内容

SELECT * FROM dbo.SecTable

显示乱码

--使用证书解开堆成秘钥,解密数据表中的数据,完成后关闭对称秘钥

OPEN SYMMETRIC KEY Sym_Tom DECRYPTION BY CERTIFICATE TomCert

SELECT ID, CAST(DecryptByKey(Data) AS NVARCHAR) FROM dbo.SecTable

CLOSE SYMMETRIC KEY Sym_Tom

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章