我需要幫助加密連接字符串app.config
並將其保存並解密以供使用。C#:需要幫助加密app.config中的連接字符串並將其保存並解密並使用?
5
A
回答
2
您可以使用aspnet_regiis.exe -pef
。
有關進一步解釋Encrypting the connection string in ASP.NET V2.0 和Encrypting Web.Config Values in ASP.NET 2.0文章。
0
繼@ Li0liQ的評論,你可以使用隨.NET框架2.0+ aspnet_regiis
命令行程序。查看MSDN文檔here
2
如果您想手動執行保護,則可以使用類ProtectedData
。一些代碼:這裏
class ConnectionStringProtector
{
readonly byte[] _salt = new byte[] { 1, 2, 3, 4, 5, 6 }; // Random values
readonly Encoding _encoding = Encoding.Unicode;
readonly DataProtectionScope _scope = DataProtectionScope.LocalMachine;
public string Unprotect(string str)
{
var protectedData = Convert.FromBase64String(str);
var unprotected = ProtectedData.Unprotect(protectedData, _salt, _scope);
return _encoding.GetString(unprotected);
}
public string Protect(string unprotectedString)
{
var unprotected = _encoding.GetBytes(unprotectedString);
var protectedData = ProtectedData.Protect(unprotected, _salt, _scope);
return Convert.ToBase64String(protectedData);
}
}
是一個簡單的測試:
static void Main(string[] args)
{
var originalConnectionString = "original string";
var protector = new ConnectionStringProtector();
var protectedString = protector.Protect(originalConnectionString);
Console.WriteLine(protectedString);
Console.WriteLine();
var unprotectedConnectionString = protector.Unprotect(protectedString);
Console.WriteLine(unprotectedConnectionString);
Console.WriteLine("Press ENTER to finish");
Console.ReadLine();
}
相關問題
- 1. 解密連接字符串中的App.config
- 2. 使用vb.net AES/CBC加密字符串並需要使用JavaScript解密CryptoJS
- 3. 在app.config中加密連接字符串
- 4. 發出C++中的加密字符串並在PHP中解密
- 5. 在C#中加密字符串並在Delphi中解密
- 6. C++:需要幫助解密zip文件並將內容提取到內存
- 7. 用C#加密字符串並在iOS和Android上解密
- 8. 需要關於正確的字符串加密解密的幫助
- 9. 加密/解密連接字符串
- 10. 需要幫助解密JavaScript的AES加密的字符串(使用加密的js)
- 11. 在C#中使用TripleDES加密的字符串需要使用PHP解密
- 12. 解密並加密循環中的字符串
- 13. OCI連接字符串...需要幫助
- 14. 在Ruby中加密字符串並在Python中解密
- 15. 加密一個字符串,將其保存到數據庫,加載它並解密它
- 16. xor加密幫助需要
- 17. 需要RSA加密幫助
- 18. 用字符串加密IV並解密它?
- 19. 需要幫助才能在c#中使用bouncy城堡加密/解密文件
- 20. c lang加密。並在c#解密#
- 21. 需要幫助解析XML字符串並在存儲過程中插入值
- 22. 解密並加密嵌套循環內的字符串
- 23. Rijndael在C#中加密文件並解密爲Delphi中的字符串
- 24. 解密(只)連接字符串中的WinForms部分的app.config
- 25. 在JavaScript中加密字符串並使用RSA技術在PHP中解密
- 26. 從C#代碼加密/解密連接字符串
- 27. 如何使用私鑰加密字符串並使用公鑰解密?
- 28. 哈希密碼並將其保存並將其保存到mysql pdo utf8編碼
- 29. ASP.NET連接字符串加密/保護
- 30. 如何加密WinForms 1.1 app.config中的連接字符串?
甲參考實現被描述[這裏](https://stackoverflow.com/a/46405204/421695)。 – sefakeles 2017-09-25 12:42:25