المبرمج العربي نشر 7 ديسمبر 2015 أرسل تقرير نشر 7 ديسمبر 2015 أريد أن أُشفر سلاسل نصية باستخدام رمز MD5 وذلك لاستخدامها لتشفير كلمات السر للمستخدمين، فما هي الطريقة الصحيحة لفعل ذلك في ريلز 3؟ اقتباس
0 هشام رزق الله نشر 7 ديسمبر 2015 أرسل تقرير نشر 7 ديسمبر 2015 لتوليد رمز 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. اقتباس
السؤال
المبرمج العربي
أريد أن أُشفر سلاسل نصية باستخدام رمز MD5 وذلك لاستخدامها لتشفير كلمات السر للمستخدمين، فما هي الطريقة الصحيحة لفعل ذلك في ريلز 3؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.