기존에 프로젝트들을 수행하며 데이터베이스에 정보를 저장할 때 비밀번호를 암호화 하겠다는 생각으로 aes-128 암호화를 사용하였다. 암호화를 하면 당연히 복호화를 할 수 있어야 한다는 생각이였던 것 같다. 하지만 어느 기업의 면접 자리에서 복호화가 가능한 방식으로는 암호화를 진행해서는 안된다는 얘기를 듣고 머리가 멍해졌다. 어찌보면 당연한 얘기였다. 복호화가 불가능한 방식으로 암호화를 하여야 개인 정보 및 데이터베이스가 안전하게 보호된다는 것이였다. 그래서 이러한 방식을 바꾸고자 spring에서 지원하는 bcrypt방식의 암호화를 공부하고 적용하게 되었다.
encrypt함수를 통해 받을 비밀번호를 암호화 합니다.
isMatch를 통해 받은 비밀번호와, 이미 해싱되어 암호화 되어있는 문자열의 비교를 통해 일치여부를 반환합니다.