偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

詳解SQL Server加密功能:數(shù)據(jù)加密和密鑰管理

數(shù)據(jù)庫 SQL Server
今天主要介紹SQL Server加密功能,比較特殊,跟其他數(shù)據(jù)庫的設(shè)計(jì)還是有些不太一樣的。下面一起來看看吧~

概述

今天主要介紹SQL Server加密功能,比較特殊,跟其他數(shù)據(jù)庫的設(shè)計(jì)還是有些不太一樣的。下面一起來看看吧~

[[275022]]

SQL Server 加密功能

數(shù)據(jù)加密是數(shù)據(jù)庫被破解、物理介質(zhì)被盜、備份被竊取的最后一道防線,數(shù)據(jù)加密,一方面解決數(shù)據(jù)被竊取安全問題,另一方面有關(guān)法律要求強(qiáng)制加密數(shù)據(jù)。SQL Server 的數(shù)據(jù)加密相較于其他數(shù)據(jù)庫,功能相對(duì)完善,加密方法較多。通常來講,數(shù)據(jù)加密分為對(duì)稱加密和非對(duì)稱加密。對(duì)稱加密:加密與解密使用同一密鑰,密鑰需要傳輸,安全性較弱,但性能較非對(duì)稱要好。非對(duì)稱加密:加密與解密使用不同密鑰(公鑰和私鑰),較對(duì)稱密鑰安全性較好,但是算法較復(fù)雜,帶來性能上的損失。因此,折中的方法是使用對(duì)稱密鑰加密數(shù)據(jù),使用非對(duì)稱密鑰加密對(duì)稱密鑰。這樣既保證高性能,又提高密鑰的可靠性。

同樣,SQL Server 就使用了折中的方法,所以SQL Server 加密功能包含2個(gè)部分:數(shù)據(jù)加密和密鑰管理

數(shù)據(jù)加密

SQL Server支持以下多種加密算法 

詳解SQL Server加密功能--數(shù)據(jù)加密和密鑰管理

數(shù)據(jù)庫內(nèi)的加密對(duì)象受DMK保護(hù)

支持的對(duì)稱加密算法:DES | TRIPLE_DES | TRIPLE_DES_3KEY | RC2 | RC4 | RC4_128| DESX | AES_128 | AES_192 | AES_256

非對(duì)稱加密算法:RSA_512 | RSA_1024 | RSA_2048

注意避免使用RC,DESX類算法,2014之后會(huì)刪除此功能

密鑰管理

SQL Server中加密是層級(jí)的,每一個(gè)上層為下提供保護(hù)。如圖:

詳解SQL Server加密功能--數(shù)據(jù)加密和密鑰管理

由圖可以看出,加密是分層級(jí)的。每一個(gè)數(shù)據(jù)庫實(shí)例都擁有一個(gè)服務(wù)主密鑰(Service Master Key),這個(gè)密鑰是實(shí)例的根密鑰,在實(shí)例安裝的時(shí)候自動(dòng)生成,其本身由Windows提供的數(shù)據(jù)保護(hù)API進(jìn)行保護(hù)(Data Pertection API),服務(wù)主密鑰除了為其子節(jié)點(diǎn)提供加密服務(wù)之外,還用于加密一些實(shí)例級(jí)別的信息,比如實(shí)例的登錄名密碼或者鏈接服務(wù)器的信息。

在服務(wù)主密鑰之下的是數(shù)據(jù)庫主密鑰(Database Master Key),這個(gè)密鑰由服務(wù)主密鑰進(jìn)行加密。這是一個(gè)數(shù)據(jù)庫級(jí)別的密鑰,可以用于為創(chuàng)建數(shù)據(jù)庫級(jí)別的證書或非對(duì)稱密鑰提供加密,每一個(gè)數(shù)據(jù)庫只能有一個(gè)數(shù)據(jù)庫主密鑰。

EKM模塊,這個(gè)比較特別,全稱可擴(kuò)展密鑰管理模塊,該功能增強(qiáng)sqlserver密鑰管理的能力,允許將密鑰存儲(chǔ)到數(shù)據(jù)庫之外,包括一些硬件,如智能卡、USB設(shè)備或硬件安全模塊(HSM);并且允許使用第三方產(chǎn)品來管理密鑰和進(jìn)行加密;另外,有條件的可以使用更高性能的HSM模塊來加解密,減少加解密上性能的損失。

實(shí)例

詳解SQL Server加密功能--數(shù)據(jù)加密和密鑰管理

sqlserver2008

1.創(chuàng)建非對(duì)稱密鑰

  1. create asymmetric key asyc_key_enc  
  2. with algorithm=RSA_1024  
  3. encryption by password=N'Pass@word' 
  4. go 

2.創(chuàng)建對(duì)稱密鑰

  1. create symmetric key symc_key_enc  
  2. with algorithm=Triple_DES  
  3. encryption by password=N'Pass@word' 
  4. go 

3.創(chuàng)建證書

證書也可被其它方式保護(hù)

  1. create certificate cert_ENC  
  2. with subject='certificate for ENC',expiry_date='20990101' 
  3. go 

4.對(duì)稱密鑰可由以上三種方式提供加密保護(hù)

4.1 由非對(duì)稱密鑰加密

  1. create symmetric key symc_key_enc_byAsyc  
  2. with algorithm=AES_128  
  3. encryption by asymmetric key asyc_key_enc  
  4. go 

4.2 由對(duì)稱密鑰加密

  1. open symmetric key symc_key_enc  
  2. decryption by password=N' 
  3. Pass@word';  
  4. create symmetric key symc_key_enc_bySymc  
  5. with algorithm = DES  
  6. encryption by symmetric key symc_key_enc  
  7. go 

4.3 由證書加密

  1. create symmetric key symc_key_enc_byCert  
  2. with algorithm =AES_128  
  3. encryption by certificate cert_ENC  
  4. go 

 【編輯推薦】

 

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2009-04-16 18:07:39

2012-07-25 09:21:42

公共云數(shù)據(jù)地址云密鑰

2023-05-12 15:03:42

安全云平臺(tái)加密

2011-03-14 15:06:49

SQL Server 安全

2015-05-25 11:10:49

2010-07-01 15:02:29

SQL Server數(shù)

2024-01-19 07:49:27

2012-03-13 08:56:39

2011-03-15 09:51:09

2013-04-22 14:07:24

密鑰管理加密密鑰數(shù)據(jù)庫加密

2021-11-16 09:00:00

安全加密密鑰工具

2014-07-29 09:25:39

加密密鑰管理云加密

2015-10-21 15:17:50

SQL Server Always Encr

2011-03-14 10:38:10

SQL Server非對(duì)稱密鑰加密

2024-08-13 09:39:13

2015-10-21 15:12:55

SQL Server數(shù)Always Encr 全程加密

2010-07-15 12:38:14

SQL Server存

2011-03-18 09:48:32

2011-03-02 17:41:28

2023-06-08 00:14:57

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)