对字符串进行md5处理。
一、代码实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
package test; import java.security.MessageDigest; public class md5 { public final static String domd5(String user, String pass) { // long time = System.currentTimeMillis(); char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; try { String salt = "*****************************"; String addsalt = pass + user + salt; byte[] btinput = addsalt.getBytes(); MessageDigest mdInst = MessageDigest.getInstance("MD5"); mdInst.update(btinput); byte[] md = mdInst.digest(); 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]; } // long timenow = System.currentTimeMillis(); // System.out.println(timenow-time); String result = new String(str); String finalstring = result.substring(**,***); return finalstring; } catch (Exception e) { e.printStackTrace(); return null; } } // // public static void main(String[] args) { // System.out.println(domd5("****", "****")); // } } |
二、总结
记录一下。