C#について質問があります。
私は現在、医療用ソフトウェア製品に取り組んでいます。重要なことの1つは、患者のデータが暗号化されていることを確認することです。これに関して2つの質問がありました。
1.)System.Security.CryptographyからのAES(Rijndael)のMicrosoft .NET実装はどの程度安全ですか?既知のセキュリティ上の欠陥がありますか、それともMS実装を使用するだけで問題ありませんか?(注:これらのアルゴリズムがどのように機能するかについての基本的な背景は知っていますが、どのように機能するかを理解するために、それほど深くは理解していません)。
2.)データはアプリケーションと同じPCに保存されているので、C#アプリケーションから情報を取得するのはどのくらい難しいですか?コードのどこかにあると仮定します
string encrypPassword = "ThisIsMyPassword";
string encryptedString = EncryptString(ClearString, encrypPassword);
// save encryptedString to harddrive
攻撃者がアセンブルコードにたどり着く可能性があることは知っています。その時点では、これに対して私ができることは何もありません(システムはデータを暗号化/復号化できる必要があります)が、 encrypPasswordを取得するためのC#は、管理されているためですか、それともこのようなものでは、アセンブルコードに進む必要がありますか?