Tôi cần trợ giúp về mã hóa chuỗi kết nối trong app.config
và lưu nó ở đó và giải mã nó để sử dụng.C#: Cần trợ giúp về mã hóa chuỗi kết nối trong app.config và lưu nó ở đó và giải mã nó và sử dụng?
Q
C#: Cần trợ giúp về mã hóa chuỗi kết nối trong app.config và lưu nó ở đó và giải mã nó và sử dụng?
5
A
Trả lời
2
Bạn có thể sử dụng aspnet_regiis.exe -pef
cho điều đó.
Xem Encrypting the connection string in ASP.NET V2.0 và Encrypting Web.Config Values in ASP.NET 2.0 bài viết để được giải thích thêm.
0
Ngoài nhận xét của @ Li0liQ, bạn có thể sử dụng chương trình dòng lệnh đi kèm với .NET Framework 2.0+ aspnet_regiis
. Kiểm tra tài liệu MSDN here
2
Nếu bạn muốn bảo vệ theo cách thủ công, bạn có thể sử dụng lớp ProtectedData
. Một số mã:
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);
}
}
đây là một thử nghiệm đơn giản:
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();
}
Các vấn đề liên quan
- 1. mã hóa và giải mã chuỗi?
- 2. Mã hóa và giải mã với RSAServiceProvider trong C#
- 3. Lỗi mã hóa và giải mã 0x0407106B sử dụng OpenSSL
- 4. Cần trợ giúp về mã OAuthException 2500
- 5. mã hóa và giải mã chuỗi byte python
- 6. Mã hóa và giải mã chuỗi trong Excel
- 7. Mã hóa và giải mã chuỗi lớn trong java bằng cách sử dụng RSA
- 8. PGP Mã hóa và Giải mã
- 9. đọc tệp PPM và lưu trữ nó trong một mảng; được mã hóa với C
- 10. Cần trợ giúp giải mã dấu vết ngăn xếp C#
- 11. Rijndael 256 Mã hóa/giải mã giữa C# và php?
- 12. Mã hóa và giải mã PgP bằng BouncyCastle C#
- 13. Cần trợ giúp giải thích mã C++ bị bẻ khóa?
- 14. Làm thế nào để mã hóa dữ liệu trong máy chủ sql và giải mã nó trong ứng dụng .net
- 15. Mã hóa và giải mã chuỗi với khóa PHP
- 16. Mã hóa bằng Ruby và Giải mã trong Java - Tại sao nó không hoạt động?
- 17. Mã hóa AES trong iOS và Android và giải mã trong C# .NET
- 18. Tôi cần trợ giúp chuyển đổi chuỗi C# từ mã hóa ký tự này sang mã hóa ký tự khác?
- 19. Mã hóa chuỗi trong C# và Mục tiêu c
- 20. Thư viện C hoặc C++ để mã hóa và giải mã khung websocket
- 21. Mã hóa và giải mã bằng python và nodejs
- 22. Mã hóa AES trong CryptoJS và giải mã trong Coldfusion
- 23. Trợ giúp với mã GCC và ObjectiveC và Cygwin
- 24. Tải về một tập tin pdf và lưu nó vào sdcard và sau đó đọc nó từ đó
- 25. mã hóa Triple DES và giải mã trong Java
- 26. Unicode Sự cố mã hóa và giải mã trong QRCode
- 27. Mã hóa và giải mã bằng mã hóa AES và Base64
- 28. Mã hóa và giải mã một ArrayList <String>
- 29. Mã hóa và giải mã một chuỗi văn bản với RSA và des3 chính
- 30. Mã hóa/giải mã PHP với TripleDes, PKCS7 và ECB
Một thực hiện tham chiếu được mô tả [ở đây] (https://stackoverflow.com/a/46405204/421695). – sefakeles