سؤال

هل يمكن لأي شخص أن يقوم بتلخيص كيفية تشفير ملف التكوين برمجيًا في .NET، ويفضل أن يكون ذلك في C#.

ما أود القيام به هو إجراء نوع من التحقق عند بدء تشغيل التطبيق لمعرفة ما إذا كان القسم غير محمي، وإذا كان كذلك، فقم بتشفيره.هذا لكل من الإعدادات وسلاسل الاتصال.

وأيضًا إذا كان بإمكان أي شخص سرد أنواع موفري التشفير وما هو الفرق بينهم.

لا أعرف ما إذا كان رمز القيام بذلك في تطبيق WinForms العادي شفافًا للقيام بذلك في ASP.NET.

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

المحلول

لتلخيص الإجابات وما وجدته حتى الآن، إليك بعض الروابط الجيدة للإجابة على هذا السؤال:

لا تتردد في استكمال الروابط الأخرى، ربما بعضها لتطبيقات WinForms أو WPF.

نصائح أخرى

هناك مقالة جيدة من 4 رجال حول تشفير معلومات التكوين في تطبيقات ASP.NET 2.0

أتمنى أن يساعدك هذا

الحل في الموقع أدناه يعمل بشكل جيد بالنسبة لي.

http://www.a2zmenu.com/Blogs/CSharp/How-to-encrypt-configuration-file.aspx

@المعارف التقليدية:لا يمكن تخمين خوارزمية التجزئة إلا عن طريق الهندسة العكسية.يمكن للمرء فقط إعادة بناء المدخلات إلى قيمة التجزئة عن طريق التخمين الكامل للمدخلات (بصرف النظر عن الاصطدامات)، ويمكن القيام بذلك عن طريق صدع قوس قزح على سبيل المثال (انظر تنفيذ تكسير قوس قزح هنا)

أود أن أقول إن أداة التشفير التابعة لجهة خارجية ليست أكثر أمانًا من خوارزميات تشفير .NET Framework، فهذه المكتبات تساعدك فقط على أداء عملك بشكل أسرع

لم أستخدمها بنفسي، لكن مكتبة Microsoft Enterprise تتمتع بدعم تشفير جيد ربما يناسب احتياجاتك:

http://msdn.microsoft.com/en-us/library/cc309503.aspx

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