IT

민감한 자료를 db에 넣을 때는 hash된 데이터를 넣어야 한다.

나의지식 2020. 4. 14. 21:21

개인정보나 비밀번호 등 중요한 자료를 저장할 때는 hash된 데이터를 db에 넣어야 한다. 해커가 db를 뒤져서 데이터를 찾아도 hash된 자료라면 그 자료를 복호화 할 수 없다.

해쉬는 input값이 같으면 output값이 같으므로 저장된 자료가 입력된 자료와 같은지 그 여부는 확인할 수가 있다.

아래 코드는 python으로 sha256으로 hash한 예제이다.

import hashlib

personaldata='800329'
savedpd=hashlib.sha256(personaldata.encode())

question=input('input data : ')
hashedquestion=hashlib.sha256(question.encode())

print("saved data :", savedpd.hexdigest() )
print("inputted data :", hashedquestion.hexdigest() )

 

반응형