關於配置檔案的節點內容加密(備忘)

2022-02-04 14:59:41 字數 2067 閱讀 9225

在這裡呢,將要介紹一種加密 web.config 檔案中節的方法,

就是 dpapi 也就是使用 dataprotectionconfigurationprovider 來實現,

其實呢,還有一種加密的演算法,叫做 rsa 加密演算法,

不過在實現上這個 rsa 和 dpapi 差不多,

所以只要注意看一下**就 ok 了,

dpapi 是使用的 windows data provider api 來實現加密和解密的,

其中的 provider 字串為 dataprotectionconfigurationprovider,

而 rsa 的 provider 字串為 rsaprotectedconfigurationprovider,

對於 rsa ,其在 msdn library 中有乙個非常詳細的例子,

不懂得可以去看一下,

這一次呢,

connectionstrings 實現加密和解密,

其實呢,這兩個在加密和解密的實現上根本沒有區別,

您只需要在 web.config 中獲取這兩個節就可以來加解密了,

還是直接看**和效果比較實在

using system; 

using system.web.configuration;

using system.configuration;

namespace webform

else

} //使用 dpapi 加密 connectionstrings

protected void btnaddcon_click(object sender, eventargs e)

else

} //進行解密

protected void btnsub_click(object sender, eventargs e)

else

configurationsection configconsection =

config.getsection("connectionstrings");

if (configconsection.sectioninformation.isprotected)

else

} }

}

以上就是所有的 code-behind 了

看截圖吧

使用 dpapi 加密後的結果

以上就是使用 dpapi 加密的過程了,

實質上還可以使用一種方法,也就是 rsa 加密,

使用這種方式加密其實和 dpapi 加密方式差不多,

您只需要在加密時,把上面的 provider 引數字串由

dataprotectionconfigurationprovider

改為 rsaprotectedconfigurationprovider 就 ok 了,

感興趣的可以去試試,還有就是推薦一下 msdn library 中的那個 demo,

也蠻好的,自己去找找看吧。 

關於配置檔案內容加密處理的感想

前幾天,公司提了乙個需求,及讓我們將資料庫及伺服器的路徑做加密處理。這對於才接觸工作的我來說,著實讓我頭疼半天。說實話,我一開始完全沒想過加密問題,直到上次讓我用3des加密技術,對使用者名稱和密碼等做加密處理時稍微了解了一下。先說下3des,這是對稱加密演算法,所謂對稱加密,我的理解就是,加密解密...

Spring配置檔案內容加密

spring框架在一些對安全性要求較高的生產環境下,配置檔案不允許出現明文使用者名稱密碼配置,如資料庫配置等。本文主要用於解決明文使用者名稱密碼加密。public class encryptpropertyplaceholderconfigurer extends propertyplacehold...

Nginx 配置檔案備忘

以下備忘 nginx 中基礎配置的含義。在 etc nginx中可以找到nginx.conf配置檔案,其配置及注釋如下 執行 nginx worker 程序的使用者群組為 nginx user nginx 工作程序的數量,一般與 cpu 的核數相關 worker processes 1 錯誤日誌的目...