C#に関する質問があります。C#を逆アセンブルする
私は現在、医療用ソフトウェア製品に関する作業を行っていますが、重要なことの1つは、患者のデータが暗号化されていることを確認することです。
1.)System.Security.CryptographyのAES(Rijndael)のMicrosoft .NET実装はどれほど安全ですか?それには既知のセキュリティ上の欠陥がありますか、あるいはMSの実装だけを使っても問題ありませんか? (これらのアルゴリズムの基本的な背景を知っていますが、どのように動作するかを知るにはそれほど深くはありません)。
2.)データはアプリケーションと同じPCに保存されているため、C#アプリケーションから情報を取得するのはどれくらい難しいですか?私はどこかのコード
string encrypPassword = "ThisIsMyPassword";
string encryptedString = EncryptString(ClearString, encrypPassword);
// save encryptedString to harddrive
に私は、攻撃者が単に組み立てコードにまで行くことができ、その時点で私はこれに対して行うことができるすべてでは何もないことを知っていると仮定すると、(システムのことができるようにする必要がありますデータを暗号化/復号化する)がありますが、管理されているので、encryptPasswordを取得するためのC#のショートカットのようなものですか、それともまだアセンブリコードに行く必要がありますか?
[暗号化キーを安全に.NETアセンブリに格納する方法]の複製可能性(http://stackoverflow.com/questions/2528405/how-to-safely-store-encryption-key-in-a-net-アセンブリ) – Rawling
ポイント2)はあなたの主な問題です、約1)心配しないでください。 –
あなたはDPAPIを見てみることができます。例えば:http://stackoverflow.com/q/5620028/60761 –