日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SQL Server 2005數據加密技術應用研究

瀏覽:73日期:2023-11-01 11:20:44

摘要 數據加密是SQL Server 2005新增的數據安全特性,這對應用程序開發者來說是非常重要的改進。本文從程序開發者角度,探討SQL Server 2005數據加密特性以及如何運用該特性保證系統的數據安全。

關鍵詞 SQL Server 2005、數據加密、數據安全

SQL Server 2005是微軟開始實施其“可信賴計算” 計劃以來的第一個主要的產品,它提供了豐富的安全特性,為企業數據提供安全保障。對開發人員來說,最關注的是如何在程序設計過程中應用這些特性來保護數據庫中的數據安全。本文將從應用程序開發者角度探討基于SQL Server 2005數據加密特性的應用。

SQL Server 2005數據加密技術

數據用數字方式存儲在服務器中并非萬無一失。實踐證明有太多的方法可以智取SQL Server 2000認證保護,最簡單的是通過使用沒有口令的sa賬號。盡管SQL Server 2005遠比它以前的版本安全,但攻擊者還是有可能獲得存儲的數據。因此,數據加密成為更徹底的數據保護戰略,即使攻擊者得以存取數據,還不得不解密,因而對數據增加了一層保護。

SQL Server 2000以前的版本沒有內置數據加密功能,若要在SQL Server 2000中進行數據加密,不得不買第三家產品,然后在服務器外部作COM調用或者是在數據送服務器之前在客戶端的應用中執行加密。這意味著加密的密鑰或證書不得不由加密者自己負責保護,而保護密鑰是數據加密中最難的事,所以即使很多應用中數據已被很強的加密過,數據保護仍然很弱。

SQL Server 2005通過將數據加密作為數據庫的內在特性解決了這個問題。它除了提供多層次的密鑰和豐富的加密算法外,最大的好處是用戶可以選擇數據服務器管理密鑰。SQL Server 2005服務器支持的加密算法如下:

⑴ 對稱式加密(Symmetric Key Encryption):

對稱式加密方式對加密和解密使用相同的密鑰。通常,這種加密方式在應用中難以實施,因為用同一種安全方式共享密鑰很難。但當數據儲存在SQL Server中時,這種方式很理想,你可以讓服務器管理它。SQL Server 2005 提供RC4、RC2、DES 和 AES 系列加密算法。

⑵ 非對稱密鑰加密(Asymmetric Key Encryption):

非對稱密鑰加密使用一組公共/私人密鑰系統,加密時使用一種密鑰,解密時使用另一種密鑰。公共密鑰可以廣泛的共享和透露。當需要用加密方式向服務器外部傳送數據時,這種加密方式更方便。SQL Server 2005 支持 RSA 加密算法以及 512 位、1,024 位和 2,048 位的密鑰強度。

⑶ 數字證書(Certificate):

數字證書是一種非對稱密鑰加密,但是,一個組織可以使用證書并通過數字簽名將一組公鑰和私鑰與其擁有者相關聯。SQL Server 2005 支持“因特網工程工作組”(IETF) X.509 版本 3 (X.509v3) 規范。一個組織可以對 SQL Server 2005 使用外部生成的證書,或者可以使用 SQL Server 2005 生成證書。

SQL Server 2005 采用多級密鑰來保護它內部的密鑰和數據,如下圖所示:

SQL Server 2005數據加密技術應用研究圖1 SQL Server 2005采用多級密鑰保護它內部的密鑰和數據圖中引出箭頭的密鑰或服務用于保護箭頭所指的密鑰。所以服務主密鑰(service master key)保護數據庫主密鑰(database master keys),而數據庫主密鑰又保護證書(certificates)和非對稱密鑰(asymmetric keys)。而最底層的對稱性密鑰(symmetric keys)被證書、非對稱密鑰或其他的對稱性密鑰保護(箭頭又指回它本身)。用戶只需通過提供密碼來保護這一系列的密鑰。圖中頂層的服務主密鑰,安裝SQL Server 2005新實例時自動產生和安裝,用戶不能刪除此密鑰,但數據庫管理員能對它進行基本的維護,如備份該密鑰到一個加密文件,當其危及到安全時更新它,恢復它。服務主密鑰由DPAPI(Data Protection API)管理。DPAPI在Windows 2000 中引入,建立于Windows的Crypt32 API之上。SQL Server 2005 管理與DPAPI的接口。服務主密鑰本身是對稱式加密,用來加密服務器中的數據庫主密鑰。數據庫主密鑰與服務主密鑰不同,在加密數據庫中數據之前,必須由數據庫管理員創建數據庫主密鑰。通常管理員在產生該密鑰時,提供一個口令,所以它用口令和服務主密鑰來加密。如果有足夠的權限,用戶可以在需要時顯式地或自動地打開該密鑰。下面是產生數據庫主密鑰的T-SQL代碼示例:USE EncryptionDBCREATE MASTER KEY ENCRYPTION BY PASSWORD = 'UTY6%djzZ8S7RyL' 每個數據庫只有一個數據庫主密鑰。可以用ALTER MASTR KEY語句來刪除加密,更改口令或刪除數據庫主密鑰。通常這由數據庫管理員來負責做這些。有了數據庫主密鑰,就可以著手加密數據。T-SQL有置于其內的加密支持。使用CREATE語句創建各種密碼,ALTER語句修改他們。例如要創建對稱式加密,可以通過一對函數EncryptByKey 和 DecryptByKey來完成。數據加密技術應用解析下面通過實例來探討SQL Server 2005數據加密與解密技術的實現。假設有一張Customer 表,表中有字段 customer ID、 name、 city 和各種信用卡細節。其中信用卡細節需要加密而其他數據不需要。假設User1有對稱式密鑰,并用該密鑰登錄,運行相應的代碼加密數據。⑴ 數據加密① 產生密鑰:在含有Customers 表的數據庫中使用Triple DES作為加密算法,生成對稱式密鑰。本例中,密鑰本身由已經存在在數據庫中的證書保護,如圖一所示,對稱密碼受非對稱密碼和存在的其他對稱式密鑰保護。CREATE SYMMETRIC KEY User1SymmetricKeyCertAUTHORIZATION User1 WITH ALGORITHM = TRIPLE_DES ENCRYPTION BY CERTIFICATE User1Certificate ② 打開密鑰:對稱式密鑰使用前必須顯式打開,所以接下來打開它,重新找回密碼,解密它,并放它在受保護的服務器內存中,準備使用。OPEN SYMMETRIC KEY User1SymmetricKeyCertDECRYPTION BY CERTIFICATE User1Certificate ③ 加密數據:在下面的代碼中,使用正常的T-SQL INSERT語句將一行數據插入表中,id、name和city 用明文保存,信用卡類型、號碼以及有潛在機密的客戶注釋用加密方式儲存,用Triple DES加密算法加密數據。INSERT INTO Customer VALUES (4, 'John Doe', 'Fairbanks',EncryptByKey(Key_GUID('User1SymmetricKeyCert'), 'Amex'),EncryptByKey(Key_GUID('User1SymmetricKeyCert'), '1234-5678-9009-8765'),EncryptByKey(Key_GUID('User1SymmetricKeyCert'), 'Window shopper. Spends $5 at most.')) 加密完成后,關閉它,釋放內存,以防它被誤用。CLOSE SYMMETRIC KEY User1SymmetricKeyCert 以上是整個的數據加密的操作過程。它沒有混亂的密碼管理,也不用調用特別的算法。儲存加密數據的字段是varbinary類型數據,其長度足以儲存擴展的數據(加密數據比明文需要更多的空間,有時候多很多)。下圖為對Customer 表運行正常的SELECT * 語句顯示的帶有加密數據的結果:圖2 加密后的數據的查詢結果⑵ 數據解密要解密已加密的數據,你需要重新打開對稱式加密。使用DecryptByKey函數讀數據,然后關閉對稱式加密。結果及相應的代碼如下。OPEN SYMMETRIC KEY User1SymmetricKeyCertDECRYPTION BY CERTIFICATE User1CertificateSELECT CustID, Name, City,CONVERT(VARCHAR, DecryptByKey(CreditCardType)) AS CardType,CONVERT(VARCHAR, DecryptByKey(CreditCardNumber))AS CardNumber,CONVERT(VARCHAR, DecryptByKey(Notes)) AS NotesFROM Customer WHERE CustID = 4CLOSE SYMMETRICKEYUser1SymmetricKeyCert 圖3 對加密數據進行解密后的結果這個例子顯示了讓SQL Server 2005為你管理密鑰的一種方法。但實際上,用戶總是選擇自己提供一個口令的方式,用RC4算法產生對稱密碼。代碼如下:CREATE SYMMETRIC KEY User2SymmetricKeyPwdAUTHORIZATION User2WITH ALGORITHM = RC4ENCRYPTION BY PASSWORD = 'sdylvxF&imeG3FP' SQL Server 2005產生一個基于用戶提供的口令的密鑰來加密數據。除非明確指定,否則口令不保存在SQL Server 2005中,用戶必須保護好自己的口令,否則任何一個知道口令的人都可以解密數據。如果認為對存儲在數據庫中的數據加密完全是浪費處理器時間和存儲空間那就錯了。SQL Server 2005中的數據加密是一個非凡的特性,它為客戶的數據提供了一個重要的保護層。但應用時要注意,只對那些敏感機密的數據進行保護,因為加密消耗服務器處理器大量的資源,如果對一個有一千萬條記錄的表的每個字段都加密的話,運行一條沒有Where 子句的SELECT 就可能導致服務器性能的崩潰。
標簽: Sql Server 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费不卡在线观看| 国产一区二区三区四区五区 | 91成人在线精品视频| 欧美日韩国产在线观看网站| 中文字幕亚洲影视| 黄色亚洲大片免费在线观看| 久久九九国产| 青青青免费在线视频| 国产一区二区精品福利地址| 国产精品色在线网站| 五月国产精品| 喷白浆一区二区| 在线精品福利| 亚洲九九精品| 亚洲精品三级| 亚洲日韩中文字幕一区| 国产一区白浆| 黑丝一区二区| 中文国产一区| 精品在线播放| 国产毛片一区| 免费日韩av| 91精品尤物| 国产美女高潮在线| 视频一区在线视频| 成人在线视频中文字幕| 国产日韩专区| 精品久久福利| 六月婷婷一区| 精品久久久网| 亚洲丝袜啪啪| 91综合网人人| 日韩亚洲精品在线观看| 国产精选在线| 亚洲我射av| 国产成人精品福利| 视频一区免费在线观看| 国产日韩三级| 亚洲精品小说| 精品视频一二| 亚洲精品极品| 国产精品99一区二区| 国产精品伦一区二区| 在线视频亚洲| 成人片免费看| 国产日本亚洲| 亚洲一区二区三区高清不卡| 日韩a一区二区| 久久国产免费看| 91久久午夜| 成人av三级| 日韩福利视频导航| 亚洲激情国产| 日韩精品第一区| 国产亚洲一卡2卡3卡4卡新区| 激情久久久久久| 国产成人免费精品| 久久精品 人人爱| 日韩影院在线观看| 久久免费高清| 麻豆久久久久久久| 日本综合视频| 99国产精品| 999久久久免费精品国产| 欧美色综合网| 六月天综合网| 午夜久久一区| 今天的高清视频免费播放成人| 国产videos久久| 国产精品高清一区二区| 日韩欧美美女在线观看| 久久亚洲图片| 性色av一区二区怡红| 欧美久久精品一级c片| 日韩欧美午夜| 亚洲精品**中文毛片| 麻豆精品久久| 麻豆一区二区三区| 国产精品亚洲片在线播放| 日产欧产美韩系列久久99| 9色国产精品| 激情视频一区二区三区| 欧美天堂视频| 日韩在线精品| 国产成人精品福利| 精品国产不卡| 久久久久九九精品影院| 国产欧美日韩亚洲一区二区三区| 亚洲人成亚洲精品| 国产亚洲在线观看| 国产一区观看| 午夜日本精品| 一区免费视频| 欧美在线影院| 亚洲欧美网站| 亚州国产精品| 欧美视频一区| 久久男人av| 国产传媒在线观看| 精精国产xxxx视频在线野外| 久久久精品网| 亚洲精品一区二区在线看| 一区久久精品| 日韩综合小视频| 国产精品视频首页| 高清一区二区三区av| av资源亚洲| 国产一区欧美| 蜜臀av亚洲一区中文字幕| 丝袜国产日韩另类美女| 亚洲久久一区| 国产精品激情| 亚洲三级欧美| 婷婷亚洲五月色综合| 亚洲一二av| 麻豆免费精品视频| 人人精品亚洲| 蜜桃视频第一区免费观看| 欧美一区影院| 天堂а√在线最新版中文在线| 91精品99| 日韩欧美美女在线观看| 精品高清久久| 国产精品免费看| 偷拍亚洲精品| 麻豆精品新av中文字幕| 久久国产免费| 日本在线视频一区二区| 91一区二区| 三级一区在线视频先锋| 欧美激情91| 国产一区日韩欧美| 日本欧美大码aⅴ在线播放| 欧美好骚综合网| 久久亚洲精品伦理| 久久亚洲黄色| 国产一区白浆| 美女视频网站久久| 国产一区观看| 欧美日韩中出| 99精品美女| 国产日产精品_国产精品毛片| 久久国产免费| 国产日韩视频在线| 婷婷综合社区| 免费在线成人| 视频一区二区中文字幕| 精品视频高潮| 综合国产在线| 国产超碰精品| 欧美日韩亚洲一区在线观看| 日韩精品午夜| 国产精品任我爽爆在线播放| 好吊视频一区二区三区四区| 久久精品国产99| 在线综合亚洲| 国语精品一区| 美国欧美日韩国产在线播放| 国产欧洲在线| 欧美综合精品| 国产婷婷精品| 三上悠亚国产精品一区二区三区 | 欧洲av不卡| 国产精品一页| 天堂成人免费av电影一区| 日韩成人免费| 国产欧美88| 日韩在线卡一卡二| 久久精品二区三区| 精品国产欧美| 欧美精品三级在线| 日韩在线a电影| 亚洲二区在线| 成人国产精品一区二区网站| 日韩成人午夜精品| 亚洲欧洲一区二区天堂久久| 日韩在线高清| 国产aⅴ精品一区二区三区久久 | 九九在线精品| 精品99在线| 免费在线观看一区| 日韩av午夜在线观看| 另类亚洲自拍| 日韩午夜在线| 好看不卡的中文字幕| 日韩精品网站| 神马久久午夜| 水蜜桃久久夜色精品一区| 国产精品网在线观看| 欧美日韩亚洲国产精品| 亚洲精品婷婷| 日韩在线观看中文字幕| 亚洲欧美网站在线观看| 亚洲综合三区| 国内亚洲精品| 91精品一区国产高清在线gif | 九一成人免费视频| 久久久一二三| 久久国产欧美| 999国产精品视频|