728x90
반응형
package com.young.others;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;
public class Encrypt {
public static String SecurePassword(String id, String pw){
MessageDigest mdHash;
try {
mdHash = MessageDigest.getInstance("SHA-512");
// Base64 : 8비트 이진 데이터를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식
// update() : 지정된 바이트 데이터를 사용해 다이제스트를 갱신
mdHash.update(Base64.getEncoder().encode(id.getBytes()));
mdHash.update(Base64.getEncoder().encode(pw.getBytes()));
// digest() : 바이트배열로 해쉬를 반환한다.
return String.format("%064x", new BigInteger(1, mdHash.digest()));
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return "fail";
}
}
728x90
반응형
'IT > 개발' 카테고리의 다른 글
[DBeaver] 오프라인 시 드라이버 (0) | 2023.02.02 |
---|---|
플로우차트 무료 생성 사이트 Gliffy (0) | 2021.04.19 |
Connection Pool 사용하기,[C3P0] VS [Commons-DBCP2] (2) | 2021.02.19 |
Spring 환경 자바 웹 개발 pom.xml 설정하기 maven repository 최신 버전 확인하는 방법 (2) | 2021.01.22 |
아파치 톰캣 ( Apache Tomcat ) 다운로드 및 설정 (0) | 2021.01.01 |