تشفير/فك تشفير كلمة مرور SMTP في تطبيق العميل/الخادم
-
03-07-2019 - |
سؤال
لدي تطبيق عميل يحتاج إلى حفظ اسم مستخدم/كلمة مرور لخادم SMTP.سيتم نقل هذه البيانات إلى SQL Server 2005، وسيستهلكها تطبيق الخادم الخاص بي.سيستخدم تطبيق الخادم مساحة الاسم System.Net.Mail لإرسال رسائل بريد إلكتروني باستخدام بيانات الاعتماد المتوفرة (ومن عنوان البريد الإلكتروني لذلك المستخدم).كيف يمكنني تشفير/فك تشفير كلمة المرور بسهولة/بأمان حتى لا يكون لدي كلمات مرور نصية عادية تتطاير عبر السلك؟لاحظ أن تطبيقات العميل والخادم ليست مضمونة لتكون على نفس الكمبيوتر.
المحلول
توجد مساحة اسم تشفير كاملة في .NET - System.Security.Cryptography (مثال) حتى تتمكن من تشفير/فك تشفير البيانات الموجودة على العميل.
الآن كيفية تخزين مفتاح التشفير.يمكن تخزين هذا في app.config مشفرًا كما هو موضح هنا.ومع ذلك، لاحظ أنه إذا كان المستخدم لديه حق الوصول الإداري إلى الجهاز، فيمكنه فك تشفير المفاتيح المخزنة في app.config الخاص بك.