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 خواهد بود.
ممنون ولی کاشکی یاد میدادی که چجور از رشته خروجی به رشته ورودی برگردیم اگه وقت کردین برام ایمیل کنید
MD5 قابل برگشت نیست.
سلام کد ایراد داره بعضی از هش ها ۰ اضافه داره
سلام. یه مثال ارسال کنین.
کارت حرف نداشت…
متشکرم
خواهش میکنم دوست عزیزم