web.configの接続文字列などを暗号化/復号化する方法

https://blogonos.wordpress.com/2006/02/23/web-config%E3%81%AE%E6%9A%97%E5%8F%B7%E5%8C%96/
aspnet_regiis.exeというツールで、暗号化/復号化できる。
これは.NetFrameworkに付属するツールなので、プログラム側は何の対応もしなくても暗号化したweb.configから自動的に復号化したデータを読み取ることができる。

aspnet_regiis -pef "暗号化するセクション" web.configがあるフォルダ
aspnet_regiis -pdf "復号化するセクション" web.configがあるフォルダ

暗号化はマシンに依存しているので、暗号化を実施したマシン以外に持っていっても基本的に動かない。
しかし暗号化/復号化に利用するキーを作成してそれを別のマシンにインポートすることで、暗号化を実施したマシン以外でも復号化できるようにすることも可能。