반응형
/**
* 문자열을 MD-5 방식으로 암호화
*
* @param str 암호화 하려하는 문자열
* @return String
*/
public String getEncMD5(String str) {
String MD5;
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(str.getBytes());
byte byteData[] = md.digest();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < byteData.length; i++) {
sb.append(Integer.toString((byteData[i] & 0xff) + 0x100, 16).substring(1));
}
MD5 = sb.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
MD5 = null;
}
return MD5;
}
이렇게 사용해야지 다른 언어 PHP등에서 md5()한것과 같은 값이 나온다.
이종언어간 md5()를 이용한다면 꼭 Integer.toString((byteData[i] & 0xff) + 0x100, 16).substring(1)를 이용하도록 한다.
반응형
'[프로그래밍] > BackEnd' 카테고리의 다른 글
[자바(java)] ArrayIndexOutOfBoundsException (0) | 2023.02.11 |
---|---|
PHP/LARAVEL 세팅 - with MAC (0) | 2018.05.03 |
invalid loc header (bad signature) (0) | 2017.12.05 |
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path (0) | 2017.12.05 |
20170101 스칼라 세팅에서 hello world까지 (0) | 2017.01.01 |
댓글