使用RSA加密web.config

时间:2012-07-19 20:53:00

标签: asp.net encryption web-config

当我使用aspnet_regiis加密web.config时,初始行说

configProtectionProvider="RsaProtectedConfigurationProvider"

以后说它

<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" />

然后再说

<EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#">
      <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" />

我很困惑为什么当提供程序是RsaProtectedConfigurationProvider类型时,三元组行在那里。

2 个答案:

答案 0 :(得分:0)

您是否首先创建了一个密钥?

以下是如何执行此操作的示例,向下滚动到Web场方案:msdn microsoft

答案 1 :(得分:0)

这是用于加密 webconfig

RsaProtectedConfigurationProvider 方法的事件序列


 <appSettings configProtectionProvider="RsaProtectedConfigurationProvider">
<EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element"
  xmlns="http://www.w3.org/2001/04/xmlenc#">
  <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" />
  <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
    <EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#">
      <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" />
      <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
        <KeyName>XXXXXX</KeyName>
      </KeyInfo>
      <CipherData>
        <CipherValue>GW5cBFyCHZxAmSTGf+eKfIQmi7Vy450CGKEnMk8nJBW+3w0R4QZAEyneaZ0=</CipherValue>
      </CipherData>
    </EncryptedKey>
  </KeyInfo>
  <CipherData>
    <CipherValue>vH3V+KnNRAc9ps+AhzrrFf2HABiqI/dlnYCCDE+wxoUZ4CoVReswbyTKU4ZybcuxmUwV2z5kUNaAQ8Rmei3IsN7VRx7pVXjDtOT4osA0Jc</CipherValue>
  </CipherData>
</EncryptedData>



帮助自己:ete