亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

和顺县| 都兰县| 漯河市| 新乡县| 七台河市| 清河县| 迁安市| 棋牌| 宁强县| 双辽市| 石楼县| 社会| 忻城县| 扬州市| 孙吴县| 临夏县| 汤原县| 县级市| 海盐县| 新郑市| 罗源县| 神农架林区| 原阳县| 汨罗市| 塔河县| 根河市| 遵化市| 浪卡子县| 环江| 道真| 岳阳市| 灌南县| 萍乡市| 洪洞县| 甘谷县| 大石桥市| 邯郸县| 潼南县| 江安县| 眉山市| 营口市|