WebConfig 加密解密的原理是什么?

WebConfig 加密解密的原理是什么?

使用命令 加密数据连接串

  加密:aspnet_regiis -pef connectionStrings d:/...(webconfig所在路径,不能含中文字符)

     解密:aspnet_regiis -pdf connectiongStrings d:/...(webconfig所在路径,不能含中文字符)

加密后,系统内程序不用做任何处理,即可正常运行,若修改,解密后修改即可

注*:加密、解密必修在同一台机器上进行

其原理是什么?

 让我们来看看加密后的数据是什么样子的

复制代码
 1 <connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider">
 2   <EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element"
 3    xmlns="http://www.w3.org/2001/04/xmlenc#">
 4    <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" />
 5    <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
 6     <EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#">
 7      <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" />
 8      <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
 9       <KeyName>Rsa Key</KeyName>
10      </KeyInfo>
11      <CipherData>
12       <CipherValue>sAvJA0Zkg2/Km9mIGQjju+FwfwWQfkim8H2DxhGhXkzPjx31Jp3dbU7v5wSBke5U0iPrZj0+1TCMfMU0ViZrViwhDN84oZEK50cKJyYHW9T1qenti91oppMYCShomzv/froQOW8W8csniIxCReji89BV8Gdcay98AGe4I/yNXw4=</CipherValue>
13      </CipherData>
14     </EncryptedKey>
15    </KeyInfo>
16    <CipherData>
17     <CipherValue>b4CafJiw4KAddm23UmqIxSCPT6+3+Sr+IQAOT/Q00dT0zTBs1qyn9J69dGv8lhzctqRppw7/JO8AoxE8VAo02Yse+Tci7J3sNo7oEKDxmbbvJxIEZak1rPFENiFK50tXJGpW2tS7PJdPKJjuPN9Y4O1JYYoXTUXmjnop9eCyPTcyF+OqoTS74L8ycf9r5QI8hYydQKuBP0B0v01LQQi2GsmB6YDOCHJfPKeKI4L20NLV2rj00hXLYPUIGVO30saIgxX0fNHoP0XXaCNWWJRU21+tnGwrh/4gkwMX0Oio/ybj4Lr15e0EIw==</CipherValue>
18    </CipherData>
19   </EncryptedData>
20  </connectionStrings>
复制代码

 

posted @ 2017-12-26 09:28  左正  阅读(541)  评论(0编辑  收藏  举报