반응형
사용할 jar파일
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));
}
}
'프로젝트' 카테고리의 다른 글
주말에 프로젝트조금해보기(회원가입만 해보자...!) (1) | 2025.05.10 |
---|---|
세미프로젝트 (로그인폼) (0) | 2025.05.09 |
부트캠프 세미프로젝트1 (0) | 2025.05.08 |
프로젝트1 (완성 ) (0) | 2025.03.01 |
프로젝트1 ( java만 사용한 프로젝트)(만드는과정) (0) | 2025.02.26 |