프로젝트

Hashpass , UUID

동곤일상 2025. 5. 9. 09:19
반응형

 

사용할 jar파일

jbcrypt-0.4.jar
0.02MB

 

 

 

 

 

 

 

UUID.randomUUID()  : 랜덤한 문자 반환 (임시비번에활용)

 

DB에 저장할때는 암호화해서 저장하는방식

String hashpw = BCrypt.hashpw(String a , BCrypy.gensalt());

를 이용해 암호화

 

 

BCrypt.checkpw(String , hashpw) 

를 통해 암호화와 복호화를 검증

package model;

import java.util.UUID;

import org.mindrot.jbcrypt.BCrypt;

public class Mem {
	public static void main(String[] args) {
		System.out.print("hi");
		String ranPW = UUID.randomUUID().toString().substring(1,5);
		System.out.println(ranPW); //아마 임시비밀번호로 사용할것
		
		
		String pw =  "ehdrhs1120"; //입력한 비밀번호
		String hashpw = BCrypt.hashpw(pw, BCrypt.gensalt());//DB에 암호화해서저장
		System.out.println(pw +"--> "+hashpw);
		
		//비밀번호와 암호화한 비번을 비교
		//복호화불가능
		System.out.println(BCrypt.checkpw(pw, hashpw));
		
		
		
	}
}