在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

SQL Server加密功能的用法

126次阅读
没有评论

共计 2387 个字符,预计需要花费 6 分钟才能阅读完成。

本篇内容主要讲解“SQL Server 加密功能的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“SQL Server 加密功能的用法”吧!

SQL Server 中加密是层级的,每一个上层为下提供保护。

实例:/** SMK(Service Master Key) 在 SQL Server 安装时生成, 由 Windows DPAPI(Data Protection API) 提供保护 **/

/** 创建数据库级别 DMK(Database Master Key), 受 SMK 保护 **/ create master key encryption by password=N Passw0rd go

/** 数据库内的加密对象受 DMK 保护 支持的对称加密算法:DES | TRIPLE_DES | TRIPLE_DES_3KEY | RC2 | RC4 | RC4_128| DESX | AES_128 | AES_192 | AES_256 非对称加密算法:RSA_512 | RSA_1024 | RSA_2048 注意避免使用 RC,DESX 类算法,2014 之后会删除此功能 **/

–1. 创建非对称密钥.

create asymmetric key asyc_key_enc with algorithm=RSA_1024 encryption by password=N Pass@word  go

–2. 创建对称密钥.

create symmetric key symc_key_enc with algorithm=Triple_DES encryption by password=N Pass@word  go

–3. 创建证书. 证书也可被其它方式保护

create certificate cert_ENC with subject= certificate for ENC ,expiry_date= 20990101  go

–4. 对称密钥可由以上三种方式提供加密保护

–4.1 由非对称密钥加密

create symmetric key symc_key_enc_byAsyc with algorithm=AES_128 encryption by asymmetric key asyc_key_enc go

–4.2 由对称密钥加密

open symmetric key symc_key_enc decryption by password=N Pass@word  create symmetric key symc_key_enc_bySymc with algorithm = DES encryption by symmetric key symc_key_enc go

–4.3 由证书加密

create symmetric key symc_key_enc_byCert with algorithm =AES_128 encryption by certificate cert_ENC go

/** 列级数据加密和解密.MSSQL 提供以下 4 对加密 / 解密函数对列数据加密 EncryptByCert() 和 DecryptByCert()—利用证书对数据进行加密和解密 EncryptByAsymKey() and DecryptByAsymKey()—利用非对称密钥对数据进行加密和解密 EncryptByKey() and DecryptByKey()—利用对称密钥对数据进行加密和解密 EncryptByPassphrase() and DecryptByPassphrase()—利用密码字段产生对称密钥对数据进行加密和解密 注意: 被加密和解密的数据, 必需是 varbinary 类型 **/

– 以 ENCRYPTBYKEY 为例,其它的大同小异

– 对 *** 号 IDN 进行加密和解密

create table tb(IDN int,Name varchar(20)); insert into tb values (123456789, BigBrother),(090807001, SpiderMan),(336655789, SuperMan) go

– 新增列 Ency_IDN 存储加密数据, 使用之前由非对称密钥加密的对称密钥 symc_key_enc_byAsyc 来加密数据

alter table tb add Ency_IDN varbinary(128); go open symmetric key symc_key_enc_byAsyc decryption by asymmetric key asyc_key_enc with password=N Pass@word  update tb set Ency_IDN=ENCRYPTBYKEY(KEY_GUID( symc_key_enc_byAsyc),CONVERT(Varbinary,IDN));-- 加密前要转成 varbinary close symmetric key symc_key_enc_byAsyc -- 显式关闭对称密钥  go

– 解密被加密的列数据

open symmetric key symc_key_enc_byAsyc decryption by asymmetric key asyc_key_enc with password=N Pass@word  select IDN,Ency_IDN,convert(int,DECRYPTBYKEY(Ency_IDN))as Decr_IDN from tb; close symmetric key symc_key_enc_byAsyc -- 显式关闭对称密钥  go1 br

到此,相信大家对“SQL Server 加密功能的用法”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-01发表,共计2387字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 亚洲国产精品无码成人片久久 | 香蕉久久av一区二区三区 | 婷婷电影院 | 少妇人妻综合久久中文字幕 | 久爱精品亚洲电影午夜 | 天天爽夜夜爽人人爽曰 | 国产成人无码免费网站 | 国产91精品一区二区麻豆网站 | 无码毛片视频一区二区本码 | 久久青青| 台湾佬中文娱乐网22 | 国产v综合v亚洲欧美冫 | 亚洲国产精品丝袜在线观看 | 亚洲一区在线视频观看 | 一区二区三区国产 | 国产亚洲精品美女一区二区 | 综合图区亚洲 | 99久久国产综合精品女小说 | 国产成人精品一区二三区 | 任我爽精品视频在线观看 | 亚洲国产精品一区二区不卡 | 日本高清va在线播放 | 无码熟妇人妻av在线电影 | 国产乱子伦农村xxxx | 成人国产精品高清在线观看 | 欧美成人伊人久久综合网 | 国产精品永久免费视频 | 成人免费xxxxx在线观看 | 欧美乱子伦一区二区三区 | 日韩一区二区三区在线 | 91成人在线免费视频 | 成人羞羞视频在线看网址 | 成人小视频在线观看 | 亚洲欧美激情精品一区二区 | 亚洲啪啪网 | 亚洲欧洲色天使日韩精品 | 成人免费看的a级毛片 | 久久福利影院 | 日韩精品无码视频一区二区蜜桃 | 久久久欧美国产精品人妻噜噜 | 久久成人国产精品一区二区 |