التشفير باستخدام MD5

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

التشفير باستخدام MD5

مُساهمة من طرف GANT في السبت يوليو 02, 2016 4:04 am

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

احياناً نحتاج لاستخدام تشفير لحماية كلمات مرور او نحوه و من اشهر اساليب التشفير من هذا النوع هو MD5
و سأقدم لكم كود بسيط جداً من خلاله تستطيع الحصول على هاش اي نص بسهولة

في البداية نقوم باستيراد المكتبات الآتية
الرمز:
import java.io.UnsupportedEncodingException;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;


الآن انشئ method جديد و وظيفته هي جلب هاش md5 للنص الموجود في الباراميتر
الرمز:
   // This metohd is for encrypting a string to an MD5 hash
    public static String md5(String theString) throws NoSuchAlgorithmException, UnsupportedEncodingException {
        MessageDigest m = MessageDigest.getInstance("MD5");
        m.update(theString.getBytes("UTF-8"),0,theString.length());
        String md5Hash = new BigInteger(1,m.digest()).toString(16);
        return md5Hash;
    }

الآن في main سنستدعي الميثود و حيث ستعيد الهاش و تقوم بطباعته (طبعاً نستخدم try block)
الرمز:
try {
            System.out.println(md5("123456"));
        } catch (Exception e) {
            System.out.println("Error: " + e);
        }

سيكون الناتج بالتأكيد كالآتي
الرمز:
e10adc3949ba59abbe56e057f20f883e

اتمنى تستفيدوا من الموضوع و شكراً Smile


ملاحظة: بالامكان ايضاً بنفس الطريقة جلب هاش من نوع SHA-1 بسهولة فقط استبدل داخل الميتود
الرمز:
MessageDigest.getInstance("MD5")

بـ
الرمز:
MessageDigest.getInstance("SHA-1")

GANT
.
.

تاريخ التسجيل : 29/03/2016
المساهمات : 6
النقاط : 8
التقيم : 0
الدولة : السعودية
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: التشفير باستخدام MD5

مُساهمة من طرف NEXT في السبت يوليو 02, 2016 9:38 am


جزاكم الله كل خير على مقالك اخى الكريم

NEXT
الادارة
الادارة

تاريخ التسجيل : 18/02/2011
المساهمات : 262
النقاط : 378
التقيم : 10
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى