2009-12-26 153 views
1

如果在應用程序中有連接字符串,是否有加密它包含的信息的方法?加密SQL Server連接字符串

連接字符串是使用SqlConnectionStringBuilder對象創建的。

或者敏感信息以明文形式發送到服務器是否可以接受?

+0

那麼你想要加密什麼?配置客戶端訪問的(本地)sql連接字符串?或者客戶端和遠程用戶之間的線路上的通信?我知道你正在使用SQL用戶,而不是Windows身份驗證? – 2009-12-26 10:38:43

+0

我想主要加密通過連接字符串發送到服務器的密碼。 – 2009-12-26 11:27:30

回答

2

也可以使用AES例如,對數據進行加密,發送加密的連接字符串到數據庫的計算機。在該計算機上,您需要構建一個正在獲取加密連接字符串的偵聽器,然後將其解密並連接到服務器。你需要在數據庫計算機和用戶計算機之間建立一個軟件,如果你想加密\解密所有的數據,但是對於ConnectionString的方式......(加密 - >將它發送到服務器到一個監聽器 - >解密)

希望它有幫助。 阿米特。

+0

這是一個想法! :) – 2009-12-27 12:08:55

1

希望this有幫助。

敏感信息以明文形式發送到服務器是否可以接受?

這取決於您希望爲您的應用程序提供多少安全級別,因爲安全性至關重要的應用程序可能需要加密連接字符串。

雖然謹慎謹慎地使用加密 - 有一個性能打擊

編輯:改變了鏈接,鏈接到MSDN(詳細信息)

感謝

+1

這很好,但由於我的連接字符串是在我的應用程序的運行時創建的,所以我不能將它放在app.config文件中。 – 2009-12-26 11:28:33