اريد الاعتماد على hash بدلآ من id فى قاعدة بيانات mysql شرط عدم التكرار
السلام عليكم ورحمة الله وبركاتة
اريد ان اعتمد فى جدول المواضيع فى قاعدة البيانات لاحد الاسكربتات لدى على hash بدلآ من Id لعمل صعوبة لسحب المواضيع
مثال: الان الرابط كذلك
http://domain.com/news?id=6...اريدوا ان يصبح كذلك
http://domain.com/news?id=s...جربت الاعتماد على md5 لاكن وجدى مشكلة وهى ان دالة Md5 تخرج احيانآ hash متشابهه
فهل يوجد فى قواعد mysql خاصية تسمح بتوليد hash غير مكرر دون الأعتماد على لغة البرمجة
استخدم hash مع id في الروابط، بحيث يصبح العنوان:
domain.com/news/id/hash
بحيث يكون ال hash هو ناتج md5 للمعرف id مع كلمة سرية واحدة لكامل لموقع secret
hash = md5(id+secret)
بهذه الطريقة لايمكن للمستخدم معرفة عنوان الرابط الا اذا عرف كلمة السر.
لكن من جهة الخادم يمكنك معرفة اذا كان الرابط صحيح بانتاج hash جديد من المعرف id والتأكد من مطابقته للمعطى من المستخدم.
التعليقات