JAVA에서 MD5로 생성한 내용이 PHP에서 정상적으로 처리 되지 않을때
JAVA의 MD5 코딩을 변경 해야 합니다.
public static String md5Encoding(String orgStr) throws Exception {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(orgStr.getBytes());
byte[] encodedStr = md.digest();
return new String(encodedStr);
}
이런 내용의 코딩을
public static String getHexCode(String inputValue) {
MessageDigest md5 = null;
try {
md5 = MessageDigest.getInstance("MD5");
} catch(Exception e) {
e.printStackTrace();
}
String eip;
byte[] bip;
String temp = "";
String tst = inputValue;
bip = md5.digest(tst.getBytes());
for(int i=0; i < bip.length; i++) {
eip = "" + Integer.toHexString((int)bip[i] & 0x000000ff);
//System.out.println(i + " : " + eid);
if(eip.length() < 2) eip = "0" + eip;
temp = temp + eip;
}
return temp;
}
와 같이 Integer Class의 toHexString() 사용해서 변환을 한번더 해주는 방식을 사용 해서 해결 할 수 있습니다.
'JAVA' 카테고리의 다른 글
resultset생성시 인자값을 이용한 설정 (0) | 2015.03.05 |
---|---|
JAVA ZIP파일 생성 (0) | 2015.03.05 |
자바 컴파일과 실행 에 사용되어지는 javac, java 명령어의 옵션 (0) | 2015.03.04 |
자바 시스템 정보 가지고 오는 메소드 (0) | 2015.03.04 |
BufferedReader 와 BufferedInputStream 차이 (0) | 2015.03.04 |