얄팍한 암호화 (다이제스트, 해쉬함수, 스트레칭, 솔트)

암호화의 기본은 단방향.

해쉬함수

유저가 입력한 패스워드가 1234면 해쉬함수라는 녀석은 이 간단한 패스워드 1234를 복잡한 코드(2j1hd1i2keauiaeh24i1h293192492) 로 바꾸어 줌.

다이제스트
해쉬함수를 돌려서 나온 복잡한 코드가 바로 다이제스트.

솔트
해쉬함수를 돌릴 때 고객이 입력한 1234 뿐만 아니라 양념을 더 쳐서 패스워드를 길게 만든 후 (1234+229dfendi2jfj) 다이제스트를 만들기도 하는데, 이 때 양념을 치는게 솔트.

스트레치
다이제스트가 나온 후 수십 수백번을 또 해쉬함수로 돌려가지고 다이제스트를 복잡하게 하면 스트레치.

댓글

이 블로그의 인기 게시물

로컬 Tomcat 서버 실행속도 개선

2019.05.23 - SQLAlchemy 의 객체 상태 관리 (expire, refresh, flush, commit) 에 관한 이해

2020.02.17 Python의 multiprocessing 중 Pool.map(), chunksize에 관한 내용