[React] Crypto로 로그인하기


[React] Crypto로 로그인하기

비밀번호가지고 로그인 password : 로그인 인증할 때의 사용자가 입력한 비밀번호 userSalt : DB에 저장되어있는 사용자의 salt userPassword : DB에 저장되어있는 사용자의 암호화된 비밀번호(해시 값) 단방향 암호화이므로 복호화를 할 수 없다. 따라서 비밀번호 암호화했을 때의 비밀번호와 salt를 가지고 동일한 방법으로 암호화를 진행하여 나온 값과 비교한다. 이때 salt는 비밀번호를 생성했을 때의 값과 똑같은 값을 사용해야 한다. 그렇지 않으면 일치하지 않는다. 만약 일치한다면 true, 일치하지 않는다면 false를 반환하도록 한다. 최신 코드 export const verifyPassword = async (password, userSalt, userPassword) => { const key = await pbkdf2Promise(password, userSalt, 99999, 64, "sha512"); const hashedPassword = key...


#crypto #암호화로그인 #암호화 #로그인 #util #salt #react #promisify #pbkdf2 #활용

원문링크 : [React] Crypto로 로그인하기