Флаги CRYPTPROTECT для функции CryptProtectData - PullRequest
0 голосов
/ 10 октября 2018

Вступили во внутренний вопрос о функционировании DPAPI ...

Я (потенциально) нахожусь в предварительном входе в контекст, что означает, что ни один пользователь не вошел в систему.

Поскольку Функция CryptProtectData использует текущие учетные данные пользователя, как она будет действовать?

Мне было так интересно, возникла ли какая-либо проблема для этого или она просто не использовалась в этом контексте.

И... каким бы ни был ответ, кто-нибудь знает, что (/ как узнать) "ключ", используемый для флага LOCAL_MACHINE.Какие учетные данные / идентификаторы используются, чтобы сделать шифрование специфичным для машины?

Ответы / советы / перенаправления / предложения будут высоко оценены

1 Ответ

0 голосов
/ 11 октября 2018

В вашем случае вы должны использовать флаг CRYPTPROTECT_LOCAL_MACHINE для параметра dwFlags.

Если вы этого не сделаете - только пользователь SYSTEM может расшифровать защищенные данные.

...