قطعه کد اندروید تبدیل رشته به MD5

MD5 چیست؟!

MD5 یا Message-Digest 5، یک الگوریتم هشینگ (Hash function) می‌باشد. در الگوریتم‌های هش، برای همه‌ی ورودی‌های با طول متفاوت، طول کد تولید شده، ثابت و غیرقابل بازگشت می‌باشد. در MD5 نیز ورودی با هر اندازه و هر فرمتی که باشد، کد خروجی همیشه برابر با 128 بیت (16 بایت) خواهد بود که معمولا آن را در قالب 32 عدد هگزادسیمال (مبنای 16) نمایش می‌دهند. به عنوان مثال اگر رشته‌ی FuLLKade را به عنوان ورودی به MD5 بدهیم، کد تولید شده FF27442C404777D7DF825CD2520BCF0C خواهد بود.  (مطالعه بیشتر)

می‌توانید از متد زیر، برای تبدیل یک رشته به MD5 استفاده کنید:

public static String convertStringToMD5(String s) {
    try {
        MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
        digest.update(s.getBytes());
        byte messageDigest[] = digest.digest();
        StringBuilder hexString = new StringBuilder();
        for (byte aMessageDigest : messageDigest) hexString.append(Integer.toHexString(0xFF & aMessageDigest));
        return hexString.toString();
    } catch (NoSuchAlgorithmException e) {
        e.printStackTrace();
    }
    return null;
}

این متد با دریافت یک رشته، آن را به MD5 تبدیل کرده و نتیجه را برمی‌گراند. همچنین اگر خطایی رخ دهد، نتیجه null خواهد بود.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

cp-codfk

نظرات ثبت شده 6 دیدگاه

    1. MRJ کاربر مهمان گفت:

      ممنون ولی کاشکی یاد میدادی که چجور از رشته خروجی به رشته ورودی برگردیم اگه وقت کردین برام ایمیل کنید

      00
      1. هادی اکبرزاده مدیر سایت گفت:

        MD5 قابل برگشت نیست.

    2. حامد توکلی کاربر مهمان گفت:

      سلام کد ایراد داره بعضی از هش ها ۰ اضافه داره

      00
      1. هادی اکبرزاده مدیر سایت گفت:

        سلام. یه مثال ارسال کنین.

    3. محمد کاربر مهمان گفت:

      کارت حرف نداشت…
      متشکرم

      00
      1. هادی اکبرزاده مدیر سایت گفت:

        خواهش میکنم دوست عزیزم

توضیحات پیشنهادی نظرات اشتراک