DataProtectionProvider 构造函数

定义

重载

DataProtectionProvider()

用于解密操作的构造函数。 在调用 UnprotectAsyncUnprotectStreamAsync 方法之前使用此构造函数。

DataProtectionProvider(String)

用于加密操作的构造函数。 在调用 ProtectAsyncProtectStreamAsync 方法之前使用此构造函数。

DataProtectionProvider()

用于解密操作的构造函数。 在调用 UnprotectAsyncUnprotectStreamAsync 方法之前使用此构造函数。

public:
 DataProtectionProvider();
 DataProtectionProvider();
public DataProtectionProvider();
function DataProtectionProvider()
Public Sub New ()

注解

在开始解密操作之前使用此构造函数。 在启动加密操作之前,请勿使用此构造函数。 请改用 DataProtectionProvider (String) 方法。

对于安全描述符和 SDDL 字符串,必须在清单中设置企业身份验证功能。 企业身份验证功能仅限于使用公司帐户生成的 UWP 应用,并受其他载入验证的约束。 除非绝对必要,否则应避免使用企业身份验证功能。 有关详细信息,请参阅 注册开发人员帐户。 例如,以下 SID 和 SDDL 提供程序需要企业身份验证功能:

  • “SID=S-1-5-21-4392301 AND SID=S-1-5-21-3101812”
  • “SDDL=O:S-1-5-5-0-290724G:SYD: (A;;CCDC;;;S-1-5-5-0-290724) (A;;DC;;;WD) ”

这些提供程序不需要企业身份验证功能:

  • “LOCAL=user”
  • “LOCAL=machine”
  • “WEBCREDENTIALS=MyPasswordName”
  • “WEBCREDENTIALS=MyPasswordName,myweb.com”

另请参阅

适用于

DataProtectionProvider(String)

用于加密操作的构造函数。 在调用 ProtectAsyncProtectStreamAsync 方法之前使用此构造函数。

public:
 DataProtectionProvider(Platform::String ^ protectionDescriptor);
 DataProtectionProvider(winrt::hstring const& protectionDescriptor);
public DataProtectionProvider(string protectionDescriptor);
function DataProtectionProvider(protectionDescriptor)
Public Sub New (protectionDescriptor As String)

参数

protectionDescriptor
String

Platform::String

winrt::hstring

包含确定数据要加密到的实体的保护描述符。 有关详细信息,请参阅“备注”。

注解

在开始解密操作之前,请勿使用此构造函数。 必须改用 DataProtectionProvider () 构造函数。

对于安全描述符和 SDDL 字符串,必须在清单中设置企业身份验证功能。 企业身份验证功能仅限于使用公司帐户生成的应用,并受其他载入验证的约束。 除非绝对必要,否则应避免使用企业身份验证功能。 例如,以下 SID 和 SDDL 提供程序需要企业身份验证功能:

  • “SID=S-1-5-21-4392301 AND SID=S-1-5-21-3101812”
  • “SDDL=O:S-1-5-5-0-290724G:SYD: (A;;CCDC;;;S-1-5-5-0-290724) (A;;DC;;;WD) ”

这些提供程序不需要任一平台上的企业身份验证功能:

  • “LOCAL=user”
  • “LOCAL=machine”

这些提供程序不需要 Windows 上的企业身份验证功能:

  • “WEBCREDENTIALS=MyPasswordName”
  • “WEBCREDENTIALS=MyPasswordName,myweb.com”

另请参阅

适用于