/ nodejs

nodejs crypto pbkdf2 example

단방향 암호화 끝판왕 - scrypt 을 사용하고 싶었으나 배포한 서버가 sse2 명령셋이 없다고 하는 오류로 scrypt를 적용할 수가 없었다 ㅠㅜ

nodejs 에서 기본적으로 제공하는 crypto 모듈을 이용해서 단방향 암호화를 적용해보았다.

// store db
crypto.pbkdf2Sync(password, salt, iterations, keylen).toString('hex')

// verify
hashedPassword == crypto.pbkdf2Sync(password, salt, iterations, keylen).toString('hex');
scrypt 만큼은 아니지만 pbkdf2 도 안전하다고 한다.