Ahmed Yehia2 نشر 28 أغسطس 2021 أرسل تقرير نشر 28 أغسطس 2021 (معدل) أريد تشفير كلمات السر فى قاعدة البيانات تم التعديل في 28 أغسطس 2021 بواسطة Wael Aljamal توضيح السؤال 1 اقتباس
0 شرف الدين حفني نشر 28 أغسطس 2021 أرسل تقرير نشر 28 أغسطس 2021 عادةً كلمات السر فى قاعدة البيانات لا يحدث لها عملية تشفير وإنما يحدث عليها عملية Hashing ويوجد فرق بين التشفير وبين الhashing , فإان التشفير هو طريقة لتحويل النص الى نص اخر لا معنى له ويكن عادةً هناك ما يسمى بمفتاح التشفير اللذي يمكنك من تحويل الشيفرة الى الكلمة الاصلية مرة اخرى وانما الHashing هو عبارةة عن دالة احادية الإتجاه, اى إن دالة الHashing تقم بأخذ النص الأصلي وتحويله الى نص اخر , ولكن لا يوجد مفتاح ليقم بإرجاع الشيفرة الى النص الاصلي, وهذا هو ما يحدث للكلمات السرية في قواعد البيانات من اجل ضمان امن البيانات فإذا حدث اختراق في قاعدة البيانات لا يستطيع المخترق معرفة مفتاح التشفير ويحصل على جميع المعلومات, فإنه لا يوجد في الأساس مفتاح تشفير وبالتالي لا يكون المخترق قادرً على اختراق البيانات وتتم عملية الHashing عادة بإستخدام دالة تسمى B-crypt وهي من أشهر دوال الhashing 1 اقتباس
0 Beshoy Ehab3 نشر 28 أغسطس 2021 أرسل تقرير نشر 28 أغسطس 2021 بتاريخ 3 ساعات قال شرف الدين2: عادةً كلمات السر فى قاعدة البيانات لا يحدث لها عملية تشفير وإنما يحدث عليها عملية Hashing ويوجد فرق بين التشفير وبين الhashing , فإان التشفير هو طريقة لتحويل النص الى نص اخر لا معنى له ويكن عادةً هناك ما يسمى بمفتاح التشفير اللذي يمكنك من تحويل الشيفرة الى الكلمة الاصلية مرة اخرى وانما الHashing هو عبارةة عن دالة احادية الإتجاه, اى إن دالة الHashing تقم بأخذ النص الأصلي وتحويله الى نص اخر , ولكن لا يوجد مفتاح ليقم بإرجاع الشيفرة الى النص الاصلي, وهذا هو ما يحدث للكلمات السرية في قواعد البيانات من اجل ضمان امن البيانات فإذا حدث اختراق في قاعدة البيانات لا يستطيع المخترق معرفة مفتاح التشفير ويحصل على جميع المعلومات, فإنه لا يوجد في الأساس مفتاح تشفير وبالتالي لا يكون المخترق قادرً على اختراق البيانات وتتم عملية الHashing عادة بإستخدام دالة تسمى B-crypt وهي من أشهر دوال الhashing كيف اقوم بنفس العمليه في بايثون و ممكن شرح اكثر اقتباس
0 شرف الدين حفني نشر 28 أغسطس 2021 أرسل تقرير نشر 28 أغسطس 2021 بتاريخ 1 ساعة قال Beshoy Ehab Hafez: كيف اقوم بنفس العمليه في بايثون و ممكن شرح اكثر يمكنك القيام بذلك من خلال مكتبة bcrypt import bcrypt بعدها نقم بتوليد الsalt وهو عبارة عن نص عشوائى يتم اضافته للشيفرة حتى لا يمكن توقعها salt = bcrypt.gensalt() بعدها نحصل على الhash hashed = bcrypt.hashpw(passwd, salt) اقتباس
0 Beshoy Ehab3 نشر 29 أغسطس 2021 أرسل تقرير نشر 29 أغسطس 2021 بتاريخ 23 ساعات قال شرف الدين2: يمكنك القيام بذلك من خلال مكتبة bcrypt import bcrypt بعدها نقم بتوليد الsalt وهو عبارة عن نص عشوائى يتم اضافته للشيفرة حتى لا يمكن توقعها salt = bcrypt.gensalt() بعدها نحصل على الhash hashed = bcrypt.hashpw(passwd, salt) يظهر لي دائمآ خطأ 1 اقتباس
0 Wael Aljamal نشر 29 أغسطس 2021 أرسل تقرير نشر 29 أغسطس 2021 بتاريخ 5 ساعات قال Beshoy Ehab Hafez: يظهر لي دائمآ خطأ هل تأكدت من تثبيت المكتبة؟ ربما هي غير متوفرة في حاسوبك، ثبتها بالأمر: pip install bcrypt رابط المكتبة: bcrypt 1 اقتباس
0 Beshoy Ehab3 نشر 30 أغسطس 2021 أرسل تقرير نشر 30 أغسطس 2021 بتاريخ 18 ساعات قال Wael Aljamal: هل تأكدت من تثبيت المكتبة؟ ربما هي غير متوفرة في حاسوبك، ثبتها بالأمر: pip install bcrypt رابط المكتبة: bcrypt أنا أعمل من هاتف لان ليس لدي حاسوب اقتباس
السؤال
Ahmed Yehia2
أريد تشفير كلمات السر فى قاعدة البيانات
تم التعديل في بواسطة Wael Aljamalتوضيح السؤال
6 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.