로그인한 회원의  안전한 정보변경을 위해 비밀번호를 재인증받아보자!! 

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

/**
* 암호화된 비밀번호 일치 여부
* 사용예) 
* 비번 : text123
* a: $qweqsd$awe.113212wqedasdqweqdqwdadwqwe ( DB에서 가져온 암호화된 비밀번호) 
* b: text123 
* @param a : DB에서 가져온 암호화된 비밀번호 
* @param b : 사용자가 입력한 비밀번호 (암호화 전) 
* @return 일치여부 
*/
public static boolean cryptMatch(String a, String b) {
	BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
	return encoder.matches(a, b);
}

 

BCryptPasswordEncoder 는 
BCrypt 라는 해시 함수를 사용한 구현체이다. 단순히 해시를 하는것 뿐만 아니라 Salt 를 넣는 작업까지 하므로, 입력값이 같음에도 불구하고 매번 다른 encoded된 값을 return 해주게 된다.

그러므로 문자열 비교에 사용되는 equals() 함수가아닌 matches 함수를 사용하는것이 적절하다. 

 

주의!! 

코드에 적힌바와 같이 파라메터 두개 모두 암호화된 상태가 아닌 "b" 는 사용자가 입력한 데이터 그대로 

입력해야한다.  

 

 

TLS 버전 확인 방법을 알아본다! 

 

우선 나의 TLS 버전 확인 하는 방법!

1. SSL 인증서가 있는 서버에 접속한다. 

2. 아래 명령어를 실행해본다. 

포트번호는 대부분 443 이겠지만, 다른 포트번호로 설정해서 사용중이라면 사용중인 포트로 적어준다.

명령어를 입력하면 주르륵 확인된 내용들이 출력될것이다. 

openssl s_client -connect 서버아이피:포트번호

예1) openssl s_client -connect 192.168.0.0:443

예2) openssl s_client -connect 192.168.0.0:9443

 

3.  출력된 내용을 스크롤로 내려보면 아래 이미지와 같은 부분을 볼수있다. 

이 빨간 네모 안에 있는게 지금 적용되어있는 버전이다. 

 

내가 원하는 버전을 지원하는지 확인하는 방법!! 

위에서 입력했던 명령어에 옵션만 추가해주면 된다~!! 

# 1.2 버전 지원이 가능한지 확인하기 
openssl s_client -connect 192.168.0.0:9443 -tls1_2

# 1.1 버전 지원이 가능한지 확인하기 
openssl s_client -connect 192.168.0.0:9443 -tls1_1

 

 

간단하게 웹에서도 확인할 수 있는 사이트 2곳 소개~ 

이곳은 커스텀된 포트번호도 조회 가능하다 (예 7443 등등 ) 

 

TLS Checker - Instant Results

Does your server or CDN support the latest TLS 1.3? Check your SSL/TLS setup now!

www.cdn77.com

 

"www.ssllabs.com/"사이트는 일반적인 포트만 조회 가능한것 같다~ 80, 443 

 

 

Qualys SSL Labs

Books Bulletproof SSL and TLS is a complete guide to deploying secure servers and web applications. This book, which provides comprehensive coverage of the ever-changing field of SSL/TLS and Web PKI, is intended for IT security professionals, system admini

www.ssllabs.com

 

 

끝! 

+ Recent posts