본문 바로가기
Restful API

[Restful API] pbkdf2_sha256으로 비밀번호 암호화시키기

by coding_su 2023. 1. 4.

📝회원가입시 pbkdf2_sha256으로 비밀번호 암호화시키기

암호화를 사용하기 위한 인스톨

pip install psycopg2-binary
pip install passlib

 

코드 작성

from passlib.hash import pbkdf2_sha256
from config import Config

# 원문 비밀번호를 단방향 암호화 하는 함수
def hash_password(original_password) :
    salt = 'abcdefg'
    password = original_password + salt
    password = pbkdf2_sha256.hash(password)
    return password

# 유저가 로그인할때 입력한 비밀번호가 맞는지 체크하는 함수
def check_password(original_password, hashed_password) :
    salt = 'abcdefg'
    password = original_password + salt
    check = pbkdf2_sha256.verify(password, hashed_password)
    return check

 

위의 코드로 암호화를 하게 되면 보안이 허술해짐으로

Config 파일의 Config 클래스에다가 SALT 변수로 암호화할 데이터를 저장해주어서 활용해야한다

from passlib.hash import pbkdf2_sha256
from config import Config

# 원문 비밀번호를 단방향 암호화 하는 함수
def hash_password(original_password) :
    password = original_password + Config.SALT
    password = pbkdf2_sha256.hash(password)
    return password

# 유저가 로그인할때 입력한 비밀번호가 맞는지 체크하는 함수
def check_password(original_password, hashed_password) :
    password = original_password + Config.SALT
    check = pbkdf2_sha256.verify(password, hashed_password)
    return check

댓글