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>