패스워드 암호화와 저장 - Salt
1. Salt 단방향 암호화인 해시함수로 비밀번호 암호화를 진행할 때, 해킹가능한 확률이 높아지므로, 해시함수를 돌리기 전에 원문에 임의의 문자열을 덧붙이는 것을 말한다. 단어 뜻 그래도 원문에 임의의 문자열을 붙인다는 의미의 소금친다(salting) 이라는 것이다. 같은 비밀번호를 사용하더라도 salt가 다르면 password를 알아내기 힘들다. 2. salt 사용하기 node.js에는 많은 기본제공 모듈이 있다. 그중에서 암호화, 복호화 기능을 제공한 crypto 모듈을 이용해서, 랜덤 스트링을 얻을 수 있는 방법이 있다. 암호화할때 사용할 알고리즘은 sha512, base64, hex 등이 있다. 2-1 회원가입 api (1) salt 값 만들기 const buf = await crypto.rand..