📌 bcrypt란?
Bcrypt는 레인보우 테이블 공격 방지를 위해 솔트를 통합한 적응형 함수 중 하나이다. SHA 종류의 암호화는 GPU 연산에 유리한 32비트 논리 및 연산만 사용하기 때문에 GPU 연산을 이용한 공격에 취약하다고 한다. 그래서 Bcrypt 설계자는 Blowfish를 이용해 구현했다고 한다.
$ npm i bcrypt
const bcrypt = require('bcrypt');
const password = 'abcd1234';
// hash
bcrypt.hash(password, 10, (err, encryptedPW) => {
// callback
});
// hashSync
const hash = bcrypt.hashSync(password, 10);