質問

SMTPサーバーのユーザー名/パスワードを保存する必要があるクライアントアプリがあります。このデータはSQL Server 2005に送られ、サーバーアプリによって消費されます。サーバーアプリは、System.Net.Mail名前空間を使用して、提供された資格情報を使用して(およびそのユーザーの電子メールアドレスから)電子メールメッセージを送信します。パスワードを簡単に/安全に暗号化/復号化して、プレーンテキストのパスワードがネットワーク上を飛び回らないようにするにはどうすればよいですか?クライアントアプリとサーバーアプリが同じコンピューター上にあることは保証されていないことに注意してください。

役に立ちましたか?

解決

.NETには完全な暗号化名前空間があります-System.Security.Cryptography()クライアント上のデータを暗号化/復号化できます。

今、暗号にキーを保存する方法。これは、こちらの説明に従って暗号化されたapp.configに保存できます。 。ただし、ユーザーがマシンへの管理者アクセス権を持っている場合、app.configに保存されているキーを復号化できることに注意してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top