91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL Server加密功能的用法

發布時間:2021-08-25 18:53:32 來源:億速云 閱讀:453 作者:chen 欄目:數據庫

本篇內容主要講解“SQL Server加密功能的用法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“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加密功能的用法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中山市| 铁岭县| 九台市| 龙川县| 汽车| 镇巴县| 阿克陶县| 靖州| 东乡县| 景宁| 合阳县| 东莞市| 星子县| 太保市| 山东省| 宁安市| 麟游县| 昆山市| 黄梅县| 甘孜| 南投市| 新晃| 综艺| 荃湾区| 延寿县| 苏尼特左旗| 上饶市| 南木林县| 平潭县| 南昌市| 朔州市| 双鸭山市| 隆尧县| 宽城| 黄浦区| 枣庄市| 娱乐| 泰安市| 双城市| 堆龙德庆县| 安庆市|