CryptProtectData (косвенно) использует учетные данные пользователя для шифрования данных.
В Windows (как и на большинстве других компьютерных платформ общего назначения) невозможно зашифровать данные для каждого отдельного приложения, поскольку компьютер принадлежит пользователям, а пользователь является главным, а не приложение,
Если вы не хотите, чтобы данные были доступны для пользователя (и других приложений, запущенных под учетной записью пользователя), вам необходимо переместить эти данные с компьютера, сохранить их в удаленной системе и контролировать пользователя.доступ к этим данным.