프로그래밍/API 서버

데이터 저장시 특정 데이터 암호화 시키기

갑자기 내리는 비 2021. 4. 10. 11:33

데이터 암호화에는 passlib라는 라이브러리를 사용했습니다. ( 그 중 pbkdf2_sha256 이라는 sha라는 해쉬 알고리즘을 사용하는 암호화 함수를 사용했습니다.  )

 

 

해쉬방식으로 암호화할 경우 암호화에 걸리는 속도가 짧고, 암호화 방식을 모른다면 해독하는데 걸리는 시간복잡도가 크기때문에 안전합니다. ( 현재 컴퓨터의 처리속도로는 몇십년 이상이 걸립니다 )

 

+ 입력값에 따른 암호화 방식을 예측할 수 없도록 입력받은 문자열에 특정 문자열을 더해준 후 암호화를 진행합니다. 이때 추가하는 값을 salt라고 합니다.

 

 

passlib에서는 입력받은 값과 암호화한 값을 인자로 넣어주면 두 값이 일치하는지 확인해주는 pbkdf2_sha256.verify 라는 함수를 사용하였습니다.

이 함수는 값을 입력받고 맞으면 True, 틀리면 False를 반환해줍니다.