개발 일기/React (9) 썸네일형 리스트형 [ReactJS] crypto 비밀번호 암호화 하기 어떤 식으로 암호화할지 고민을 많이 했다. 이전에는 sha256을 사용했는데 sha256은 2의 256승의 경우의 수를 만들 수 있다고 한다. 이번에는 salt를 사용해 보기 위해 sha512를 사용했다. 대충 찾아보니 sha512가 속도도 더 느리고 용량도 더 먹는다고 한다....ㅋㅋ 방법은 아래와 같다. 1. 클라이언트에서 임의로 32자리 salt를 만든다. 2. salt와 원본 패스워드를 가지고 hash값을 생성한다. 3. 생성된 hash와 salt를 서버에 저장한다. 4. 로그인시 해당 유저의 hash와 salt를 서버에서 받아와 로그인하는 원본 패스워드와 서버에서 받아온 salt를 가지고 hash를 만들고 서버에서 가져온 hash와 비교 후 맞으면 로그인 아니면 오류가 발생한다. 괜히 salt를.. 이전 1 2 다음