تشفير/فك تشفير كلمة مرور SMTP في تطبيق العميل/الخادم

StackOverflow https://stackoverflow.com/questions/821443

سؤال

لدي تطبيق عميل يحتاج إلى حفظ اسم مستخدم/كلمة مرور لخادم SMTP.سيتم نقل هذه البيانات إلى SQL Server 2005، وسيستهلكها تطبيق الخادم الخاص بي.سيستخدم تطبيق الخادم مساحة الاسم System.Net.Mail لإرسال رسائل بريد إلكتروني باستخدام بيانات الاعتماد المتوفرة (ومن عنوان البريد الإلكتروني لذلك المستخدم).كيف يمكنني تشفير/فك تشفير كلمة المرور بسهولة/بأمان حتى لا يكون لدي كلمات مرور نصية عادية تتطاير عبر السلك؟لاحظ أن تطبيقات العميل والخادم ليست مضمونة لتكون على نفس الكمبيوتر.

هل كانت مفيدة؟

المحلول

توجد مساحة اسم تشفير كاملة في .NET - System.Security.Cryptography (مثال) حتى تتمكن من تشفير/فك تشفير البيانات الموجودة على العميل.

الآن كيفية تخزين مفتاح التشفير.يمكن تخزين هذا في app.config مشفرًا كما هو موضح هنا.ومع ذلك، لاحظ أنه إذا كان المستخدم لديه حق الوصول الإداري إلى الجهاز، فيمكنه فك تشفير المفاتيح المخزنة في app.config الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top