16

اريد الاعتماد على hash بدلآ من id فى قاعدة بيانات mysql شرط عدم التكرار

true

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

اريد ان اعتمد فى جدول المواضيع فى قاعدة البيانات لاحد الاسكربتات لدى على 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 والتأكد من مطابقته للمعطى من المستخدم.

هذا حل افكر فية أيضآ