سؤال

ولست بحاجة لتنفيذ الخيار "حفظ كلمة المرور" في برنامجي، وأنها تعمل مع بروتوكولات خدمة العملاء التي تتطلب كلمة المرور بالكامل لتمريرها في عملية loggin، وليس علامات الرقم فقط، لذلك أنا بحاجة لتخزين كلمة المرور بالكامل محليا . لقد بحثت في كل مكان ولكن لم أجد إجابة قاطعة أو لا إجابة على الإطلاق. ولكن منذ عملاء البريد الإلكتروني، وتصفح الإنترنت، والعملاء IM تفعل ذلك، فإنه لا ينبغي أن يكون من المستحيل ...

وهكذا، ما هي أفضل طريقة؟

والشكر

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

المحلول

1) فقط لا تفعل ذلك. مهما كانت جيدة الأمان <م> لا تخزين كلمات السر لا يزال أفضل.

2) إذا كنت على هل لديك لتفعل ذلك، <وأ href = "http://msdn.microsoft.com/en-us/library/system.security.cryptography.protecteddata.aspx" يختلط = "نوفولو noreferrer"> النظر في نوافذ التخزين الآمن

نصائح أخرى

وكنت استخدام CredentialsUI. هناك مقال عن MSDN شرح كيفية استخدامها في .NET.

وأنا متأكد إلى حد ما وهذا ما يتم استخدامه من قبل عملاء البريد الإلكتروني الحديثة، الإنترنت المتصفحات غيرها وهي توفر خيار لحفظ بيانات الاعتماد الخاصة بك، مشفرة باستخدام DPAPI.

ولقد خلق C # فئة المجمع الذي يجعل من السهل استخدامها من التطبيقات المدارة.

وهنا هو مسألة ذات صلة. ويندوز يعادل OS X سلسلة المفاتيح؟

وتطبيقك لها للحصول على passwort في نص واضح في بعض الوقت. يمكنك ان تجعل فقط من الصعب على المهاجمين. ومن المقايضة الأمن / الجهد.

و. NET توفر ما يسمى ب "عزل التخزين" الميزة، حيث يمكنك تخزين هذه البيانات. في هذا المقال MSDN أيضا يعطى إشارات كيف تخزين معزولة يمكن تشفير لتأمين البيانات المخزنة.

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