成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server如何防止開發人員獲取敏感數據

數據庫 SQL Server
我們在使用SQLServer數據庫的時候,數據庫表的字段值都是公開的。如果您是項目負責人,知道所有實際數據無可厚非,但如果這些數據比較敏感,您并不希望開發團隊的其他人員知道該怎么辦呢?

朋友們,我們在使用SQLServer數據庫的時候,數據庫表的字段值都是公開的。如果您是項目負責人,知道所有實際數據無可厚非,但如果這些數據比較敏感,您并不希望開發團隊的其他人員知道該怎么辦呢?

在上一篇《SQL Server如何進行元數據底層加密》中,我詳細說明了SQL Server數據加密用到的各種SQL語法,這一講我們結合實例實戰一下對數據庫字段進行加密的方法和過程。

比如您是項目負責人,要給客戶開發一個工資系統。一般企業的工資都是保密的,如果您直接把工資信息都明文放在數據庫中,您的開發團隊的每個人都很容易知道客戶員工的工資。如果客戶是個大企業,這其中的風險我不說您應該也很清楚。

我們就以最簡化的工資表為例,說明如何對敏感信息進行加密。如果您對加密用到的SQL語法不是很了解,建議您可以先回頭看看我上一篇的相關描述。

***步,創建數據庫主密鑰 

  1. CREATE MASTER KEY ENCRYPTION BY PASSWORD ='SysKey'  
  2. GO 

這里創建了數據庫主密鑰,比如密碼是'SysKey'。主密鑰只需要創建一次。

第二步,創建證書 

  1. CREATE CERTIFICATE MYCERT  
  2. with SUBJECT = 'My Cert'  
  3. GO 

這里創建了證書MYCERT,證書的元數據中的字段為'My Cert'。證書創建一次,以后解密時需要先Open。

第三步,創建對稱密鑰 

  1. CREATE SYMMETRIC KEY MYKEY  
  2.  WITH ALGORITHM = AES_256  
  3.  ENCRYPTION BY CERTIFICATE MYCERT;  
  4. GO 

這里基于證書MYCERT創建了密鑰MYKEY,加密算法為AES_256。加密算法有好幾種。

前三步做完之后,我們可以在資源管理器中看到我們的證書和密鑰信息,如下圖所示:

第四步:加密解密有效性測試

我們先通過變量測試加密解密的有效性: 

  1. OPEN SYMMETRIC KEY MYKEY DECRYPTION BY CERTIFICATE MYCERT;  
  2. declare @key varbinary(MAX);  
  3. set @key=EncryptByKey(key_guid('MYKEY'),'20000.00');  
  4. select @key;  
  5. select convert(varchar(100), DecryptByKey(@key)); 

在解密之前,要先打開我們定義的密鑰,通過:

  1. OPEN SYMMETRIC KEY NCSK DECRYPTION BY CERTIFICATE NCSC; 

這句打開密鑰,如果不先打開密鑰,返回的將會是NULL。

運行參考結果參考下圖:

第五步,準備使用的數據

為了描述方便,我們創建一個工資表變量: 

  1. declare @Salary table(  
  2.  FName nvarchar(50),  
  3.  FSalary varbinary(MAX)); 

這里要注意,存放加密數據的字段要設置成varbinary類型。

第六步,插入加密數據

插入時,要使用函數EncryptByKey對文本進行加密,通過函數key_guid獲取密鑰,加密后的數據類型為varbinary。 

  1. insert into @Salary(FName,FSalary)  
  2. values  
  3. ('張三',EncryptByKey(key_guid('MYKEY'),'20000.00')),  
  4. ('李四',EncryptByKey(key_guid('MYKEY'),'25000.00')),  
  5. ('王二',EncryptByKey(key_guid('MYKEY'),'30000.00')); 

第七步:數據讀取

讀取數據時需要調用函數DecryptByKey解密,通過Convert將解密后的Varbinary轉換成varchar類型。

  1. select *,convert(varchar, DecryptByKey(FSalary)) from @Salary; 

完整的處理請參考下圖:

怎么樣,整個過程不復雜吧。希望對您有所幫助! 

責任編輯:龐桂玉 來源: 快資訊
相關推薦

2023-03-15 07:12:53

企業開發人員提供商

2022-02-17 16:05:58

SQL開發招聘

2021-02-19 09:33:01

kubernetesJAVA服務

2023-08-14 15:23:37

2013-04-15 10:00:09

程序員

2019-11-27 18:54:07

物聯網數字孿生機器學習

2021-12-10 23:48:19

Java開發技術

2012-05-30 15:15:42

ibmdw

2009-11-23 20:07:51

ibmdw開發

2009-12-11 14:50:14

Visual Basi

2011-03-11 09:54:01

Windows Ser

2009-12-09 10:04:20

ibmdwJavaTwitter

2022-01-04 19:26:42

開發人員安全性網絡安全

2012-11-23 09:42:26

開源軟件開發人員

2020-10-27 08:46:06

降低開發人員的生產力

2019-06-03 14:20:30

Java數據庫大數據工具

2009-12-25 10:11:22

.NET Framew

2009-05-31 08:31:07

GoogleWaveTechCrunch

2011-09-05 14:21:29

webOS

2022-12-19 07:33:49

開發人員谷歌制度
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91亚洲精选| 欧美日韩电影一区 | 欧美最猛黑人xxxⅹ 粉嫩一区二区三区四区公司1 | 男女羞羞免费视频 | 日韩免费高清视频 | 成人一区二区视频 | 亚洲视频 欧美视频 | 成人av高清| 精品伊人久久 | 毛片免费看 | 一级片av | 羞羞的视频在线看 | 国产福利在线视频 | 欧美成人a∨高清免费观看 欧美日韩中 | 久久一二 | 日韩中文字幕一区二区三区 | 色吊丝在线 | 亚洲视频网 | 神马久久久久久久久久 | 亚洲欧美成人在线 | 91国自产| 亚洲欧洲成人av每日更新 | 中文二区 | 国产成人精品999在线观看 | 亚洲福利av| 狠狠干网站 | 久久久国产一区 | 亚洲免费视频播放 | 在线欧美小视频 | 国产免费一区二区三区网站免费 | 亚洲网站观看 | 激情av在线| 亚洲一区二区免费电影 | 天天色天天 | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 国产精品免费观看 | 91精品国产综合久久久久久丝袜 | 久久久久一区二区三区 | xxx视频| 天天操精品视频 | 中文字幕一区二区三区不卡在线 |