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 46 47 48 49 50 51
| public class CipherUtil { private final static String[] hexDigits = {"0", "1", "2", "3", "4","5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"}; public static String generatePassword(String inputString){ return encodeByMD5(inputString); } public static boolean validatePassword(String password,String inputString){ if(password.equals(encodeByMD5(inputString)){ return true; } else { return false; } } private static String encodeByMD5(String originString){ if (originString != null) { try{ MessageDigest md = MessageDigest.getInstance("MD5"); byte[] results = md.digest(originString.getBytes()); String resultString = byteArrayToHexString(result); return resultString.toUpperCase(); } catch(Exception e) { e.printStackTrace(); } } return null; } private static String byteArrayToHexString(byte[] b) { StringBuffer resultSb = new StringBuffer(); for (int i = 0; i < b.length; i++){ resultSb.append(byteToHexString(b[i])); } return resultSb.toString(); } private static String byteToHexString(byte b) { int n = b; if (n < 0) n = 256 + n; int d1 = n / 16; int d2 = n % 16; return hexDigits[d1] + hexDigits[d2]; } }
|