[沒有蠢問題] Web.config 連線字串 加密

用 dotnet內建的 aspnet_regiis.exe 就可以 加密

路徑 cd /d c:\Windows\Microsoft.NET\Framework\v4.0.30319
應該就有 aspnet_regiis.exe

加密
aspnet_regiis.exe -pef connectionStrings "D:\Release"

解密
aspnet_regiis.exe -pdf connectionStrings "D:\Release" 

用相同的RSA
aspnet_regiis.exe -pc "RSAProvider" -exp 
Web.config 要設定

<configProtectedData>
    <providers>
        <add name="RSAProvider"
  type="System.Configuration.RsaProtectedConfigurationProvider, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
  keyContainerName="RSAProvider"
  useMachineContainer="true" />
    </providers>

加密 就可以用 
aspnet_regiis.exe -pdf connectionStrings "D:\Release" -prov "RSAProvider"

注意解密還是不變喔

匯出 RSA 金鑰
aspnet_regiis.exe -px “RSAProvider” D:\RSAProvider.xml -pri

匯入 RSA 金鑰
aspnet_regiis.exe -pi “RSAProvider” D:\RSAProvider.xml

授權應用程式集
aspnet_regiis.exe -pa “RSAProvider” "IIS AppPool\你的應用程式pool"

參考文章 
[ASP.NET] 使用相同 RSA 金鑰容器幫 web.config 連線字串加密

[Day15] 資料使用安全(保護連接字串)下

使用相同的 RSA 金鑰對 Web.config 加密

【潛盾機】web.config連線字串加密工具

如果內容有誤請多鞭策謝謝