Tôi đang sử dụng System.Configuration để mã hóa và bảo vệ một số mật khẩu trong phần cấu hình tùy chỉnh vis: -.ProtectSection với RsaProtectedConfigurationProvider phím nào đi?
static public void SetPassAndProtectSection(string newPassword)
{
// Get the current configuration file.
System.Configuration.Configuration config =
ConfigurationManager.OpenExeConfiguration(
ConfigurationUserLevel.None);
// Get the section.
MyAppProtectedSection section =
(MyAppProtectedSection)config.GetSection(DEFAULT_SECTION_NAME);
section.DBPassword = newPassword;
// Protect (encrypt)the section.
section.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider");
// Save the encrypted section.
section.SectionInformation.ForceSave = true;
config.Save(ConfigurationSaveMode.Full);
}
Điều này có vẻ ổn nhưng tôi cần thêm thông tin cho tài liệu của mình.
Khóa được lưu ở đâu?
Khóa là bao lâu?
Michael
Cảm ơn h0b0 Tôi đã kiểm tra và điều đó là chính xác. Tôi hơi ngạc nhiên khi phát hiện ra rằng vị trí khóa cấp máy có quyền truy cập mặc định là 'everyone..read'. Tôi nghĩ rằng tôi sẽ cần phải sử dụng các khóa cấp độ người dùng vì trong trường hợp của tôi, người dùng của khóa là một dịch vụ windows chạy như một tài khoản cụ thể. Cám ơn phản hồi của bạn. –
Lưu ý: vị trí có thể đã thay đổi trên phiên bản sau của cửa sổ. Câu trả lời của tôi là khác. –