introduce
- Java implements MD5 encryption of case
- Md5 implements password creation
code
package com.superman.service.createuser; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; Public class Md5ToUserPassword {/** ** * @param args */ public static void main(String[] args) { String key = "xxx"+"10000101"; System.out.println(Md5ToUserPassword.MD5(key)); System.out.println(Md5ToUserPassword.MD(key)); } / / the first public final static String MD5 (String s) {char hexDigits [] = {' 0 ', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; try { byte[] btInput = s.getBytes(); / / get the MD5 digest algorithms MessageDigest object MessageDigest mdInst = MessageDigest. GetInstance (" MD5 "); // Update the digest mdinst.update (btInput) with the specified byte; Byte [] md = mdinst.digest (); byte[] md = mdinst.digest (); // Convert the ciphertext to a hexadecimal string form int j = md.length; char str[] = new char[j * 2]; int k = 0; for (int i = 0; i < j; i++) { byte byte0 = md[i]; str[k++] = hexDigits[byte0 >>> 4 & 0xf]; str[k++] = hexDigits[byte0 & 0xf]; } return new String(str); } catch (Exception e) { e.printStackTrace(); return null; Public final static String MD(String STR) {try {MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update(str.getBytes()); byte b[] = md5.digest(); StringBuffer sb = new StringBuffer(""); for (int n = 0; n < b.length; n++) { int i = b[n]; if (i < 0) i += 256; if (i < 16) sb.append("0"); sb.append(Integer.toHexString(i)); } return sb.toString(); // 32-bit encryption} catch (NoSuchAlgorithmException e) {e.printStackTrace(); return null; }}}Copy the code
The log
ok
Continuously updated