الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تشفير كلمة السر و حفظها في الريجستري

مغلق
بدأه Reality في 17 نوفمبر 2005 · 5 رد · 1,459 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته .

ما شاء الله على هذه المنتديات , و الله شي يرفع الراس

سؤالي لو سمحتم , أنه أولاً كيف استخدم التشفير MD5 أو أي تشفير جيد .. وجدته في المكتبة system.security.cryptography

لكن لم أعرف كيف استخدمة ... و أين يمكن أن أجد

Documentation عن الفجوال بيسك دت نيت ؟ كما في الجافا مثلاً , حيث يشرح كل تابع و كيفية استخدامه ..

لأن المطلوب هو التالي .. تشفير كلمة السر في البرنامج .. وضعها في الريجستري , و استعادتها طبعاً

و كنت أقرأ في أحد المنتديات أن الريجستري طريقة قديمة و أن الأفضل الان هو ملفات XML .. هل صحيح هذا الكلام ؟ و ما في الفرق ؟

و بارك الله فيكم و زادكم من علمه

#2

أخي الكريم السلام عليكم تفضل الرابط التالي

التشفير الدرس الأول و الثاني للاخ SOLO.NET

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#3
Reality كتب:
و كنت أقرأ في أحد المنتديات أن الريجستري طريقة قديمة و أن الأفضل الان هو ملفات XML  .. هل صحيح هذا الكلام ؟  و ما في الفرق ؟

ما مدى صحة هذا الكلام ..

#4

ألف شكر أخي was_hal

و هل من جديد بخصوص الـ XML أو الريجستري ؟

#5

السلام عليكم ورحمة الله ..

بخصوص الجزء الثاني وهو حفظ معلومات الدخول في الريجستري

فورم تسجيل الدخول يجب أن يحتوي علي التالي

txtUserName وهو عبارة عن مربع نص لادخال اسم المستخدم

txtPassword وهو عبارة عن مربع نص لادخال كلمة المرور

ChkRememberMe وهو عبارة عن مربع اختيار لتحديد إذا ماكان المستخدم يريد أن يحفظ معلومات الدخول في الريجستري ام لا

بالاضافة طبعا الي زر تسجل الدخول

في الشفرة الخاصة بالفورم :

أولاً يجب استدعاء الفئة Microsoft.Win32

Imports Microsoft.Win32

ثانياً حدد اسم المسار في الريجستري الذي تريد حفظ معلوماتك فيه وهو متغير ثابت عادي من نوع String

 Private Const c_RegistryKey As String = "MAS\ERP-System"

مع ملاحظة أنه يمكنك تغيير المسار كماء تشاء

في الحدث Form_Load يجب عليك أولاً أن تقوم باسترجاع القيم من الريجستري ووضعها في كائنات النموذج إن وجدت

Dim UserName As String = String.Empty
        Dim UserPassword As String = String.Empty
        Try
            Dim regKey As RegistryKey = Registry.CurrentUser.OpenSubKey(c_RegistryKey)
            If Not regKey Is Nothing Then
                UserName= CType(regKey.GetValue("UserName"), String)
                UserPassword= (CType(regKey.GetValue("UserPassword"), String))
                regKey.Close()
            End If
 If UserName <> String.Empty AndAlso UserPassword <> String.Empty Then
            txtUserName.Text = UserName
            txtUserPassword.Text = UserPassword
            ChkRememberMe.Checked = True
  End If

اما بالنسبة للشفرة الخاصة بتسجيل الدخول للنظام وبعد كتابة شفرة التأكد من معلومات الدخول بالرجوع لقاعدة البيانات قم بكتابة الشفرة التالية والخاصة بحفظ أو مسح معلومات الدخول من الريجستري وذلك علي حسب مايختاره المستخدم (إذا قام باختيار RememberMe يتم الحفظ والعكس)

Dim regKey As RegistryKey = Registry.CurrentUser.CreateSubKey(c_RegistryKey)
                        If cbRemember.Checked Then
                            regKey.SetValue("UserName", txtUserName.Text)
                            regKey.SetValue("UserPassword", txtUserPassword.Text)
                        Else
                            regKey.DeleteValue("UserName", False)
                            regKey.DeleteValue("UserPassword", False)
                        End If
                        regKey.Close()

مع ملاحظة صغيرة أنه يتم حفظ معلومات الدخول للمستخدم (مستخدم الويندوز) فقط أي إذا كان هنالك أكثر من مستخدم للويندوز لا يتم حفظ المعلومات لهم جميعاً

والله الموفق

#6

الله يجزيك ألف ألف خير أخي عمار

ما قصرت

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…