我最近看到了这篇文章,它描述了在 web.config 文件中加密connectionString标记的过程:
http://chiragrdarji.wordpress.com/2008/08/11/how-to-encrypt-connection-string-in-webconfig/
我使用相同的方法来加密包含我的加密密钥的 web.config 文件中的appSettings标记。
我的问题是,如果我将项目交给将在另一台机器上运行它的其他人,他们是否能够使用反向过程使用 aspnet_regiis 工具解密 web.config 文件中的appSettings标记?如果没有,这个项目还能在他的机器上运行吗?
这就是我在代码中检索加密密钥的方式:
string block_size = ConfigurationManager.AppSettings["rgbIV"];
string encryption_key = ConfigurationManager.AppSettings["key"];