얄팍한 암호화 (다이제스트, 해쉬함수, 스트레칭, 솔트)
암호화의 기본은 단방향.
해쉬함수
유저가 입력한 패스워드가 1234면 해쉬함수라는 녀석은 이 간단한 패스워드 1234를 복잡한 코드(2j1hd1i2keauiaeh24i1h293192492) 로 바꾸어 줌.
다이제스트
해쉬함수를 돌려서 나온 복잡한 코드가 바로 다이제스트.
솔트
해쉬함수를 돌릴 때 고객이 입력한 1234 뿐만 아니라 양념을 더 쳐서 패스워드를 길게 만든 후 (1234+229dfendi2jfj) 다이제스트를 만들기도 하는데, 이 때 양념을 치는게 솔트.
스트레치
다이제스트가 나온 후 수십 수백번을 또 해쉬함수로 돌려가지고 다이제스트를 복잡하게 하면 스트레치.
댓글
댓글 쓰기