SQLServer2008中的非對稱密鑰加密有什么用-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“SQLServer2008中的非對稱密鑰加密有什么用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“SQLServer2008中的非對稱密鑰加密有什么用”吧!

成都創(chuàng)新互聯(lián)公司服務(wù)項目包括精河網(wǎng)站建設(shè)、精河網(wǎng)站制作、精河網(wǎng)頁制作以及精河網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,精河網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到精河省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

SQLServer2008中非對稱密鑰加密有什么用

我們看一組例子:

示例一、創(chuàng)建非對稱密鑰

創(chuàng)建非對稱密鑰使用如下命令:

CREATEASYMMETRICKEY創(chuàng)建非對稱密鑰。(/tupian/20230522/  viewplaincopytoclipboardprint

示例二、查看當(dāng)前數(shù)據(jù)庫中的非對稱密鑰

使用目錄視圖sys.asymmetric_keys(/tupian/20230522/  viewplaincopytoclipboardprint

示例三、修改非對稱密鑰的私鑰密碼

你可以使用帶有ENCRYPTIONBYPASSWORD和DECRYPTIONBYPASSWORD選項的ALTERASYMMETRICKEY(/tupian/20230522/  viewplaincopytoclipboardprint

--修改私鑰密碼

ALTERASYMMETRICKEYasymDemoKey--要修改的密鑰名稱

WITHPRIVATEKEY--私鑰

(ENCRYPTIONBYPASSWORD='newpasswordE4D352F280E0',--指定新密碼

DECRYPTIONBYPASSWORD='TestASYM123!')--舊密碼是用來解密的

--修改私鑰密碼

ALTERASYMMETRICKEYasymDemoKey--要修改的密鑰名稱

WITHPRIVATEKEY--私鑰

(ENCRYPTIONBYPASSWORD='newpasswordE4D352F280E0',--指定新密碼

DECRYPTIONBYPASSWORD='TestASYM123!')--舊密碼是用來解密的

示例四、使用非對稱密鑰對數(shù)據(jù)進(jìn)行加密和解密。

由于同時需要公鑰和密鑰,在維護保密數(shù)據(jù)時使用非對稱密鑰來加密數(shù)據(jù)是非常安全的方式。但同時用于大數(shù)據(jù)集時將消耗更多的資源。

不推薦使用非對稱密鑰對數(shù)據(jù)加密,但它仍然是一個選擇。一旦將非對稱密鑰加到數(shù)據(jù)庫,就可以用來加密和解密數(shù)據(jù)。

用到以下兩個sql函數(shù):

EncryptByAsymKey加密數(shù)據(jù)。(/tupian/20230522/  DecryptByAsymKey解密數(shù)據(jù)。(/tupian/20230522/  注意,在通過證書加密時,DecryptByAsymKey返回的是varbinary類型的加密數(shù)據(jù)。

下面是一個例子:

viewplaincopytoclipboardprint

useDB_Encrypt_Demo

go

--創(chuàng)建需要加密的數(shù)據(jù)

CreateTableBankUser

(PKIDintprimarykeyidentity(10001,1)

,UserNovarbinary(1000)null

,CurStatesmallintdefault(0)notnull

)

go

insertintoBankUser

(UserNo,CurState)

VALUES(EncryptByAsymKey(AsymKey_ID('asymDemoKey'),'137492837583249ABR'),1)

--插入一條記錄,字段UserNo存儲了加密的號碼值

go

selectPKID,Curstate,cast(UserNoasnvarchar(1000))asUserNo

fromBankUser

wherePKID=10001

useDB_Encrypt_Demo

go

--創(chuàng)建需要加密的數(shù)據(jù)

CreateTableBankUser

(PKIDintprimarykeyidentity(10001,1)

,UserNovarbinary(1000)null

,CurStatesmallintdefault(0)notnull

)

go

insertintoBankUser

(UserNo,CurState)

VALUES(EncryptByAsymKey(AsymKey_ID('asymDemoKey'),'137492837583249ABR'),1)

--插入一條記錄,字段UserNo存儲了加密的號碼值

go

selectPKID,Curstate,cast(UserNoasnvarchar(1000))asUserNo

fromBankUser

wherePKID=10001

SQLServer2008中非對稱密鑰加密有什么用

明文結(jié)果:

查看未加密的數(shù)據(jù):

viewplaincopytoclipboardprint

SELECTPKID,Curstate,

cast

(DecryptByAsymKey(AsymKey_ID('asymDemoKey'),UserNo,N'newpasswordE4D352F280E0')

asvarchar(1000))asUserNo--需要原始私鑰

fromBankUserwherePKID=10001

SELECTPKID,Curstate,

cast

(DecryptByAsymKey(AsymKey_ID('asymDemoKey'),UserNo,N'newpasswordE4D352F280E0')

asvarchar(1000))asUserNo--需要原始私鑰

fromBankUserwherePKID=10001

示例五、刪除非對稱密鑰

命令:DROPASYMMETRICKEY刪除指定的非對稱密鑰(/tupian/20230522/  例子:

viewplaincopytoclipboardprint

DROPASYMMETRICKEYasymDemoKey

DROPASYMMETRICKEYasymDemoKey

到此,相信大家對“SQLServer2008中的非對稱密鑰加密有什么用”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)站標(biāo)題:SQLServer2008中的非對稱密鑰加密有什么用-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://muchs.cn/article42/cesdec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、定制網(wǎng)站App設(shè)計營銷型網(wǎng)站建設(shè)、云服務(wù)器、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)