يحكي مثال هذه المقالة طريقة تنفيذ تشفير MD5 في Java. شاركه للجميع للرجوع إليه. طريقة التنفيذ المحددة هي كما يلي:
استيراد java.security.MessageSest ؛ 2 '3' ، '4' ، '5' ، '6' ، '7' ، '8' ، '9' ، 'a' ، 'b' ، 'c' ، 'd' ، 'e' ، 'e' ، 'e' ، 'e' ، 'e' ، 'e' ، 'e' ، 'e' ، 'e' ، ' E '،' e '،' e '،' f '} ؛ "md5") ؛} / ** * هذا يعيد مثيل القميص * / public static md5hashutil getInstance () يلقي nosuchalgorithmexception {if (md5 == null) {md5 = new md5hashutil () ؛} return (md5) ؛} publi c Static String Hashcode (String datatohash) يلقي NosuchalgorithMexception {return getInstance (). (byte [] datatohash) {return hexstringfrombytes). ؛} public ic string hexStringFromByTes (byte [] b) {string hex = "" "؛ int msb ؛ int lsb = 0 ؛ int i ؛ // msb maps to idx 0 for (i = 0 ؛ i <b.length ؛ i ++) {msb = (int) b [i] & 0x000000f) / 16 ؛ ؛} الإرجاع (hex) ؛} يرمي الفراغ الثابت العام (args string [])
على سبيل المثال ، ينفذ الرمز أعلاه خوارزمية تشفير MD5 للغة Java ، والإخراج هو النص المشفر بعد التشفير!
عادة ما يتم الحفاظ على النص المشفر المشفر في قاعدة البيانات.
في الوقت نفسه ، فإن خوارزمية تشفير MD5 لا رجعة فيها ، وصعوبة التكسير مرتفعة للغاية. أيضا تكسير MD5.
من المأمول أن يكون هذا المقال مفيدًا لتصميم برنامج Java للجميع.