У меня есть Windows EXE, который должен записать некоторые безопасные данные в HKEY_LOCAL_MACHINE (HKLM).У меня также есть служба, работающая под учетной записью NetworkService, которая должна читать эти защищенные данные.Обратите внимание, что exe и service работают как разные пользователи.
Проблема здесь в защите данных.Я попытался с CryptProtectData , но проблема в том, что служба не может расшифровать, потому что данные не были зашифрованы с использованием учетной записи NetworkService.Я не хочу использовать флаг CRYPTPROTECT_LOCAL_MACHINE при вызове CryptProtectData, так как любой пользователь может расшифровать его и, по сути, сделать его небезопасным.
Я предполагаю, что это частый случай использования, но я не могу найти никакого решения.Есть идеи, пожалуйста?
К вашему сведению, я использую Visual C ++ для написания exe и службы.