app.config 加密后无法在另一台电脑上使用解决方法

app.config 加密后无法在另一台电脑上使用
别写一些命令行之类的,也别copy一些没有的来这里表达。部署上面可没有Vis Studio的命令行
提出这个问题就是为了解决,本机加密后的应用程序,在部署电脑上怎么读取加密文件。




------解决方案--------------------
你问的问题有问题啊..

到底你是加密了appconfig还是应用程序?

加密无非就是字符串操作而已..跟电脑还有关系了?

或者说你加密方式是采用CPU或者硬盘序列号?

而且 无法使用是什么意思啊? 报错 还是 exe不能运行..

有问题 说出来嘛..
------解决方案--------------------
不可以。
因为RsaProtectedConfigurationProvider用了你的开发电脑的密钥容器,只有你的开发电脑可以解密。
------解决方案--------------------
这说明你没有解密配置文件,以致读取不到配置信息了;加密时数据库连接串你可进行加运算之类,解密时要进行减运算等,你在本机器调试好后,再部署到其它机子上
------解决方案--------------------
微软官方提供的config加密只能本机解密..所以...没办法在部署电脑上读取加密文件...除非是你自己写的或者第3方提供
------解决方案--------------------
试一试这种方法:

Importing and Exporting Protected Configuration RSA Key Containers 

Protected configuration provides the capability to create, delete, export, and import RSA key containers when using the RsaProtectedConfigurationProvider. One scenario where this is useful is in a Web farm where the same encrypted Web.config file will be deployed to several servers. In that case, the same RSA key container must also be deployed to those servers. To accomplish this, you would create an RSA key container for the application, export it to an XML file, and import it on each server that needs to decrypt the encrypted Web.config file.

具体:
http://msdn.microsoft.com/en-us/library/yxw286t2%28VS.80%29.aspx
------解决方案--------------------
引用:
也就是说,想要实现电脑间加密文件通用,必须自己写加密算法?

加密模式设为cbc,别说跨机器,还能跨平台
------解决方案--------------------
引用:
Quote: 引用:

微软官方提供的config加密只能本机解密..所以...没办法在部署电脑上读取加密文件...除非是你自己写的或者第3方提供


也就是说,想要实现电脑间加密文件通用,必须自己写加密算法?


我的意思是说直接采用xml的cmd加密是无法通过的..微软应该还提供了其他的加密方式,比如10楼..或者使用其他的第3方加密算法..当然你有时间自己写也没问题...
------解决方案--------------------
我这一般都自己写des加密解密就好了...
------解决方案--------------------
引用:
我比较笨,加密模式设为cbc,是什么意思?

我是说并不需要自己写算法,用微软提供的加解密类就可以做,不是指RsaProtectedConfigurationProvider可以用cbc模式
------解决方案--------------------
加密算法网上都能找到很多..关键是你为什么要加密..比如网络传输加密是为了防止被拦截后读取到数据.那么这种时候就有必要采取一些复杂的算法,因为被拦截后数据你就无法再控制了..但是如果单纯是为了防止别人拿到数据后攻击你的主机..那么你只用自己在主机上做好认证就行了..
而加密配置文件..是为了防破解么= =..我觉得如果是这样不如在里面加入一些内部人员才懂的字符作为密匙更简单实用一些..