BCrypt 암호화 방식

less than 1 minute read

비밀번호 저장에 특화된 암호화로 매 실행시마다 값이 변경된다.

글자수 제한이 있는것이 특징

자세한건 검색으로

테스트코드 첨부

public static void main(String\[\] args){
	BCryptPasswordEncoder encoder1 = new BCryptPasswordEncoder();
	String seed1 = "012345678901234567890123456789";
	String result1 = encoder1.encode(seed1);
	System.out.println(result1);
	String seed2 = "01234567890123456789012345678901234567890123456789012345678901234567890";
	String result2 = encoder1.encode(seed2);
	System.out.println(result2);
	String seed3 = "012345678901234567890123456789012345678901234567890123456789012345678901";//최대글자수
	String result3 = encoder1.encode(seed3);
	String seed4 = "0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789";
	System.out.println(result3);
	System.out.println();
	System.out.println(encoder1.matches(result1, seed1));
	System.out.println(encoder1.matches(seed1, result1));
	System.out.println(encoder1.matches(seed2, result2));
	System.out.println(encoder1.matches(seed3, result3));
	System.out.println(encoder1.matches(seed4, result3)); }