日期:2014-05-18 浏览次数:21105 次
import java.security.MessageDigest;
public class MD5_1 {
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[] strTemp=s.getBytes();
MessageDigest mdTemp=MessageDigest.getInstance("MD5");
mdTemp.update(strTemp);
byte[] md=mdTemp.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];
}
return new String(str);
}catch(Exception e){
e.printStackTrace();
return null;
}
}
------解决方案--------------------
import java.util.HashMap;
import java.util.Map;
public class Ecrypt {
public static int fgetps(String str) {
Map s = new HashMap();
s.put("0", "124");
s.put("1", "99");
s.put("2", "75");
s.put("3", "65");
s.put("4", "445");
s.put("5", "367");
s.put("6", "313");
s.put("7", "271");
s.put("8", "239");
s.put("9", "211");
s.put("a", "183 ");
s.put("b", "1115");
s.put("c", "1135");
s.put("d", "1157");
s.put("e", "1177");
s.put("f", "1505");
s.put("g", "1211");
s.put("h", "1321");
s.put("i", "1471");
s.put("j", "1110");
s.put("k", "1347");
s.put("l", "1112");
s.put("m", "1113");
s.put("n", "1114");
s.put("o", "1361");
s.put("p", "1116");
s.put("q", "1309");
s.put("r", "1347");
s.put("s", "1119");
s.put("t", "1389");
s.put("u", "1405");
s.put("v", "1425");
s.put("w", "1467");
s.put("x", "1219");
s.put("y", "1187");
s.put("z", "1151");
s.put("A", "83 ");
s.put("B", "115");
s.put("C", "135");
s.put("D", "157");
s.put("E", "177");
s.put("F", "505");
s.put("G", "211");
s.put("H", "321");
s.put("I", "471");
s.put("J", "110");
s.put("K", "347");
s.put("L", "112");
s.put("M", "113");
s.put("N", "114");
s.put("O", "361");
s.put("P", "116");
s.put("Q", "309");
s.put("R", "347");
s.put("S", "119");
s.put("T", "389");
s.put("U", "4