프로젝트
Hashpass , UUID
동곤일상
2025. 5. 9. 09:19
반응형
사용할 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));
}
}