IT 기술/보안

해시 솔트, 키 스트레칭

gooooooood 2024. 11. 27. 10:31
반응형

Ⅰ. 단방향 암호화 보안 강화, 해시 솔트와 키 스트레칭 개념

가. 해시 솔트

개념도
개념 단방향 해시 함수를 통해 원래 데이터에 랜덤데이터를 더 해 암호화하는 방식
암호화 과정 1. 패스워드와 랜덤 데이터 솔트 생성
2. 패스워드와 솔트 결합
3. 결합된 데이터 해시 함수로 암호화
4. 해시 결과와 사용된 솔트 DB에 저장

 

나. 키 스트레칭

개념도
개념 단방향 해시값 계산 후, 그 해시값을 다시 해시하고 이를 n번 반복하는 방
암호화 과정 1. 패스워드, 솔트값, 해시 반복 횟수 N 설정
2. 패스워드와 솔트값 결합
3. 결합 데이터 N번 해시 함수로 암호화
4. 해시 결과와 솔트, 반복 횟수까지 DB에 저장

 

Ⅱ. 솔트와 키 스트레칭을 혼합한 암호화 Bcrypt

- 레인보우 테이블 공격 방지를 위해 솔팅과 키 스트레칭 함께 적용

반응형