: rainbow table 공격 방지를 위해 salt를 통합한 단방향 암호화 파이썬 라이브러리
여기서 단방향이란?
: 이름 그대로 한쪽 방향으로만 암호화 한다는 의미. 즉, 암호화 방법은 있으나 복화 방법은 없음.
pip install bcrypt
bcrypt를 import
>>> import bcrypt
암호화 하기 전 password
>>> password = '12345'
bcrypt를 이용하여 암호화 (bcrypt.gensalt()는 salt 값을 만드는 함수(랜덤으로 값을 지정))
>>> hashed_password = bcrypt.hashpw(password.encode('utf-8'), bcrypt.gensalt())
암호화 된 password를 DB에 저장하기 좋은 형태로 string으로 다시 decode
>>> hashed_password = hashed_password.decode('utf-8')
>>> bcrypt.checkpw('12345678'.encode('utf-8'), hashed_password.encode('utf-8'))