.NET での構成ファイルのプログラムによる暗号化
-
09-06-2019 - |
質問
誰かが .NET (できれば C#) で構成ファイルをプログラム的に暗号化する方法をまとめて教えてください。
私がやりたいのは、アプリケーションの起動時にある種のチェックを実行して、セクションが保護されていないかを確認し、保護されていない場合は暗号化することです。これは設定と接続文字列の両方に当てはまります。
また、誰かが暗号化プロバイダーの種類とそれらの違いをリストできれば。
通常の WinForms アプリケーションでこれを行うためのコードが、ASP.NET でこれを行うことに対して透過的であるかどうかはわかりません。
解決
これまでの答えと私が見つけたことを要約するために、この質問に答えるためのいくつかの良いリンクをここに示します。
他のリンク (おそらく WinForms または WPF アプリケーションへのリンク) で自由に補完してください。
他のヒント
についての4人による良い記事があります ASP.NET 2.0 アプリケーションの構成情報の暗号化
お役に立てれば
以下のサイトの解決策は私にとってはうまくいきました。
http://www.a2zmenu.com/Blogs/CSharp/How-to-encrypt-configuration-file.aspx
@TK:ハッシュ アルゴリズムは「推測」することのみが可能であり、リバース エンジニアリングはできません。入力を完全に推測することによってのみ、入力をハッシュ値に再構築できます (つまり、衝突は別として) これは、たとえば虹の亀裂によって実行できます (「 レインボークラッカーの実装はこちら)
サードパーティの暗号化ツールは、.NET Framework 暗号化アルゴリズムよりも安全ではないと思います。これらのライブラリは、単に作業を高速化するのに役立つだけです。
私自身は使用したことがありませんが、Microsoft Enterprise ライブラリには優れた暗号化サポートがあり、おそらくニーズに合うでしょう。