본문 바로가기

JAVA개발

[JAVA 개발] SHA 암호화 처리로 비밀번호 암호화 하기

먼저 FileSecuritySha 유틸 클래스를 생성합니다.

public class FileSecuritySha {
 public static String SHA256(String str){
  String SHA = "";
  try{
   MessageDigest sh = MessageDigest.getInstance("SHA-256");
   sh.update(str.getBytes());
   byte byteData[] = sh.digest();
   StringBuffer sb = new StringBuffer();
   for(int i = 0 ; i < byteData.length ; i++){
    sb.append(Integer.toString((byteData[i]&0xff) + 0x100, 16).substring(1));
   }
   SHA = sb.toString();
   
  }catch(NoSuchAlgorithmException e){
   e.printStackTrace();
   SHA = null;
  }
  return SHA;
 }
}

생성한 유틸은 com/spring/util에 저장해두겠습니다.

생성한 클래스는 자기 자신이 지정하고 싶은 폴더를 생성하여 넣어두시거나 모두 한폴더에 관리하시면 되요~ 

Controller에 비밀번호를 입력할 페이지와,디비 처리(비밀번호 암호화후 insert)페이지를 생성합니다. 

 비밀번호 암호화 처리 후 디비insert처리할 페이지 생성시 리턴페이지가 해당 페이지 url인 shaok와 동일할경우

NullPointerException 이 발생합니다. 이점 참고해 주세요~

Service 페이지 처리를 해줍니다. 

ServiceImpl 페이지 처리를 해줍니다. 

dao 페이지 처리를 해줍니다.

 

sql.xml 페이지에서 디비 인서트 처리 문을 작성해 줍니다.  

처음 생성한 shapass페이지에 비밀번호 입력 및 등록 폼을 생성합니다. 

모든 처리가 완료되면 서버 시작및 테스트후 정상적인지 확인합니다.

디비에 정상적으로 등록되며, 콘솔처리도 동일하게 정상 처리 됩니다.

전송시 정송이 완료되어 페이지는 shapass로 리다이렉트처리 됩니다. 

감사합니다^^