2012-03-03 109 views
1

我剛剛創建了一個使用對稱密鑰保護的數據庫。在SQL Server中建立與安全數據庫的安全連接

的問題是,我如何才能訪問數據庫:在.NET 3.5和SQL Server 2008中創建一個獨立的C#應用​​程序中的安全conncection(如SQL數據庫應用程序的一部分)

只把該.exe文件中的密鑰將是訪問數據的不安全方式,或者我錯過了某些內容?

請提供具體指導,因爲我(幾乎)是SQL的新手。 謝謝。

更新:我的意思是,我使用敏感數據加密了表列,以避免數據濫用。

我想寫一個自動解密的c#代碼,對數據列執行讀取或寫入操作並再次加密。

問題是,如果我在代碼中寫入直接密碼,整個實現將是無用的。

回答

1

我剛剛創建了一個數據庫安全使用對稱密鑰

你究竟想幹什麼?沒有你描述的東西。你可能創建了一個對稱密鑰,但這與'保護'數據庫完全不同。

如何我的安全連接

使用SSL訪問數據庫。請參閱Encrypting Connections to SQL Server獲取分步說明。

如果您需要更多關於SQL Server安全性和/或密碼學的特定答案,您將需要描述您想要實現的目標。你想保護什麼,以及針對什麼特定的威脅。你也應該通過Encryption Hierachy。然而,通常情況下,人們永遠無法在應用程序中嵌入祕密。通過從密碼導出的密碼加密的數據由解密,要求用戶輸入密碼

+0

對不起,英文不好。我的意思是,我已經加密了一個帶有敏感數據的表格列,以避免數據濫用。我想寫一個自動解密的c#代碼,在數據列上執行讀取或寫入操作並再次加密。問題是,如果我在代碼中編寫直接密碼,整個實現將毫無用處。我再次誤解了這個問題,隨時發表評論或回覆。 – lkn2993 2012-03-03 08:59:04

+0

有關其他信息,如果提供了另一種方法,我將不勝感激,例如:在應用程序中聲明的自定義類,它讀取/寫入敏感數據爲字符串(並且自定義類的工作方式類似於表),並直接硬編碼類加入應用程序並加密數據存儲。 – lkn2993 2012-03-03 09:13:38

+0

_Remus說:雖然一般來說,一個人不能在應用程序中嵌入祕密......_太糟糕了,謝謝你的回答,儘管 – lkn2993 2012-03-03 09:20:52