Dieser Artikel verwendet MessagedIGest, das mit Java ausgestattet ist, um den MD5 -Verschlüsselungsalgorithmus für Text zu implementieren. Der spezifische Code lautet wie folgt:
/ ** *@Beschreibung: String in MD5 */ Package cn.yicha.novel.util; Java.Security.Messagedigest importieren; Java.security.NoSuchalgorithmException; öffentliche Klasse ParSemd5 { / ** * @param st * @return * @Description: 32-Bit-Kleinbuchstaben MD5 * / public static String sparsestrtomd5l32 (String str) {String rest = null; try {MessagedIGest md5 = MessagedIGest.getInstance ("md5"); byte [] bytes = md5.Digest (str.getBytes ()); StringBuffer StringBuffer = new StringBuffer (); für (Byte B: Bytes) {int bt = b & 0xff; if (bt <16) {StringBuffer.Append (0); } StringBuffer.Append (Integer.tohexString (BT)); } rest = stringBuffer.toString (); } catch (nosuchalgorithmException e) {e.printstacktrace (); } return rest; } / ** * @param str * @return * @Description: 32-Bit-Großbuchstaben MD5 * / public static String parestrtomd5u32 (String str) {String rest = parestrtomd5l32 (str); if (rest! = null) {rest = rest.toUppercase (); } return rest; } / ** * @param str * @return * @Description: 16-Bit-Kleinbuchstaben MD5 * / public static String parestrtomd5u16 (String str) {String rest = parestrtomd5l32 (str); if (rest! } return rest; } / ** * @param str * @return * @Description: 16-Bit Großbuchstaben MD5 * / public static String sparsestrtomd5l16 (String Str) {String rest = parestrtomd5l32 (str); if (rest! = null) {rest = rest.substring (8, 24); } return rest; }}Die zweite Situation: Während des Java -Softwareentwicklungsprozesses werden einige Daten unweigerlich verschlüsselt. Daher stellt Java die eigene Messagedigest -Implementierung des Verschlüsselungsalgorithmus für Text bereit. Das Folgende ist ein Beispiel für den Code des MD5 -Verschlüsselungstools, mit dem Text verschlüsselt wird:
Die Vollversion des MD5 -Verschlüsselungsalgorithmus in Java :
Paket net.yuerwan.commons.util; Import Java.Security.Messagedigest; Import Java.Security.NosuchalgorithmException; import org.apache.commons.lang.Stringutils; öffentliche Klassen Md5util {/* ** 1. @Return verschlüsselter Inhalt*/public static String textTomd5l32 (String PlainText) {String result = null; // Bestimmen Sie zuerst, ob es leer ist, wenn (Stringutils.isblank (PlainText)) {return null;} try {// Erste Instantiate und initialize Messaged md = messaged. Codierungsformat des Betriebssystem -Byte [] btinput = plainText.getBytes (); // Datei des erhaltenen Byte -Array Md.update (Btinput); // Datei der Hash -Berechnung und Rückgabe des Ergebnis Byte [] Btresult = Md.D.Digest (); // pitch the Langy Byte Byte After Hader Calculation Stringbifer SB = NEW (NEWSBLEER) (BYTE BYTE BYTE AFTER AFTER AFTER HADEH After Hader -Kalkulation) sb. : btresult) {int bt = b & 0xff; if (bt <16) {sb.append (0);} sb.append (integer.tohexstring (bt));} result = sb.toString (); 32-Bit MD5 Großbuchstaben* @param plaintext text, um verschlüsselt zu werdenDer dritte Fall: Java -Implementierung des MD5 -Verschlüsselungsalgorithmus
Paket Andere; Import Java.Security.Messagedigest; Import Java.Security.NoSuchalgorithmException;/* Md5 -Algorithmus*/public class Md5 {// global Array Private Abschlussstatik "9", "A", "B", "C", "D", "E", "F"}; public md5 () {} // Formular als Nummer und Zeichenfolge private statische String BytetoArrayString (byte bbyte) {int iret = bByte; // system.out.println ("iret ="+iret); if (iret <0) {iret += 256; } int id1 = iret / 16; int id2 = iret % 16; return strDigits [id1] + strDigits [id2]; } // Rückgabeform ist nur ein Ziffer privates statisches String -Bytetonum (Byte bbyte) {int iret = bbyte; System.out.println ("iret1 =" + iret); if (iret <0) {iret += 256; } return string.Valueof (iret); } // das Byte -Array in eine hexadezimale Zeichenfolge private statische String -BytetoString (Byte [] bbyte) {StringBuffer sbuffer = new StringBuffer (); für (int i = 0; i <bbyte.length; i ++) {sbuffer.Append (bytetoArrayString (bbyte [i])); } return sbuffer.toString (); } public static String getMd5Code (String strobj) {String resultStRing = null; try {resultStRing = new String (Strobj); MessagedIGest MD = MessagedIGest.getInstance ("md5"); // Md.Digest () Der Rückgabewert dieser Funktion ist das Byte -Array, das die Hash -Ergebnisse speichert. } catch (nosuchalgorithmException ex) {ex.printstacktrace (); } return resultString; } public static void main (String [] args) {md5 getMd5 = new Md5 (); System.out.println (getMd5.getMd5Code ("000000")); }}