• 0

كيف أُشفّر سلسلة نصية باستخدام MD5 في ريلز؟

أريد أن أُشفر سلاسل نصية باستخدام رمز MD5 وذلك لاستخدامها لتشفير كلمات السر للمستخدمين، فما هي الطريقة الصحيحة لفعل ذلك في ريلز 3؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

لتوليد رمز MD5 لسلسلة نصية معينة في روبي (أو في ريلز) يمكنك الاستعانة بوحدة Digest::MD5 الموجودة في المكتبات القياسية للروبي، فهي تملك عدّة توابع يمكنها مساعدتك في عملية التوليد والتي من بينها تابع hexdigest الذي يمكن استخدامه بسهولة عن طريق تمرير السلسلة النصية التي تريد الحصول على MD5 الخاص بها كما في المثال التالي:

irb(main):001:0> require 'digest/md5'
=> true
irb(main):002:0> Digest::MD5.hexdigest('foobar')
=> "3858f62230ac3c915f300c664312c63f"

بالمناسبة تُعتبر خوارزمية MD5 شبه مكسورة (بمعنى التشفير) ولا يُنصح باستخدامها لتشفير كلمات سر، لذلك أنصحك باستخدام عدة بدائل قوية مثل SHA512 أو bcrypt.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن