BCrypt 암호화 방식

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

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

자세한건 검색으로

테스트코드 첨부

	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));
}