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() 사용해서 변환을 한번더 해주는 방식을 사용 해서 해결 할 수 있습니다.


반응형
Posted by 질주하는구
,