在C#中使用DpapiProtectedConfigurationProvider的用户帐户特定保护

问题描述:

我必须创建一个C#实用程序来使用用户帐户特定的保护方法而不是基于机器的方法进行加密和解密。在C#中使用DpapiProtectedConfigurationProvider的用户帐户特定保护

我使用DpapiProtectedConfigurationProvider作为保护提供程序。

由于使用DpapiProtectedConfigurationProvider,默认情况下会执行基于机器的加密......我如何使用基于用户帐户的加密?

属性useMachineProtection添加到您的configProtectedData /供应商/在你的web.config中添加元素:

<configuration> 
    <configProtectedData defaultProvider="SampleProvider"> 
    <providers> 
     <add name="SampleProvider" 
     type="System.Configuration.DpapiProtectedConfigurationProvider, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" 
     useMachineProtection="false" /> 
    </providers> 
    </configProtectedData> 
</configuration>