اذهب إلى المحتوى
  • 0

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

المبرمج العربي

السؤال

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 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.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...