本篇內容主要講解“SQLServer2008中的非對稱密鑰加密有什么用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“SQLServer2008中的非對稱密鑰加密有什么用”吧!
成都創(chuàng)新互聯公司服務項目包括精河網站建設、精河網站制作、精河網頁制作以及精河網絡營銷策劃等。多年來,我們專注于互聯網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯網行業(yè)的解決方案,精河網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到精河省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!SQLServer2008中非對稱密鑰加密有什么用
我們看一組例子:
示例一、創(chuàng)建非對稱密鑰
創(chuàng)建非對稱密鑰使用如下命令:
CREATEASYMMETRICKEY創(chuàng)建非對稱密鑰。(/tupian/20230522/ viewplaincopytoclipboardprint
示例二、查看當前數據庫中的非對稱密鑰
使用目錄視圖sys.asymmetric_keys(/tupian/20230522/ viewplaincopytoclipboardprint
示例三、修改非對稱密鑰的私鑰密碼
你可以使用帶有ENCRYPTIONBYPASSWORD和DECRYPTIONBYPASSWORD選項的ALTERASYMMETRICKEY(/tupian/20230522/ viewplaincopytoclipboardprint
--修改私鑰密碼
ALTERASYMMETRICKEYasymDemoKey--要修改的密鑰名稱
WITHPRIVATEKEY--私鑰
(ENCRYPTIONBYPASSWORD='newpasswordE4D352F280E0',--指定新密碼
DECRYPTIONBYPASSWORD='TestASYM123!')--舊密碼是用來解密的
--修改私鑰密碼
ALTERASYMMETRICKEYasymDemoKey--要修改的密鑰名稱
WITHPRIVATEKEY--私鑰
(ENCRYPTIONBYPASSWORD='newpasswordE4D352F280E0',--指定新密碼
DECRYPTIONBYPASSWORD='TestASYM123!')--舊密碼是用來解密的
示例四、使用非對稱密鑰對數據進行加密和解密。
由于同時需要公鑰和密鑰,在維護保密數據時使用非對稱密鑰來加密數據是非常安全的方式。但同時用于大數據集時將消耗更多的資源。
不推薦使用非對稱密鑰對數據加密,但它仍然是一個選擇。一旦將非對稱密鑰加到數據庫,就可以用來加密和解密數據。
用到以下兩個sql函數:
EncryptByAsymKey加密數據。(/tupian/20230522/ DecryptByAsymKey解密數據。(/tupian/20230522/ 注意,在通過證書加密時,DecryptByAsymKey返回的是varbinary類型的加密數據。
下面是一個例子:
viewplaincopytoclipboardprint
useDB_Encrypt_Demo
go
--創(chuàng)建需要加密的數據
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)建需要加密的數據
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中非對稱密鑰加密有什么用
明文結果:
查看未加密的數據:
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)新互聯建站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!
網站標題:SQLServer2008中的非對稱密鑰加密有什么用-創(chuàng)新互聯
網頁地址:http://m.rwnh.cn/article42/cesdec.html
成都網站建設公司_創(chuàng)新互聯,為您提供建站公司、定制網站、App設計、營銷型網站建設、云服務器、搜索引擎優(yōu)化
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯