암호화란?
- 평문을 암호문으로 변환하거나 암호문을 평문으로 변환하는 기술을 의미한다
- 평문: 해독가능한 형태의 텍스트
- 암호문: 해독 불가능한 형태의 텍스트
암호화와 복호화
- 암호화: 평문을 암호문으로 변환하는 과정
- 복호화: 암호문을 평문으로 변환하는 과정
암호화의 종류
- 단방향 암호화: 암호화 후 복호화를 할 수 없다
- 사용자가 입력한 비밀번호를 암호화하여 DB에 저장이 될 때, 모든 접근자는 암호화 된 코드를 다시 평문으로 볼 수 없다 해시 방식이 대표적이다
- 해시 함수: 해시함수는 임의의 길이의 데이터를 입력받아 일정한 길이의 비트열로 반환 시켜주는 함수로 입력값의 길이가 달라도 출력값은 언제나 고정된 길이로 반환되며 동일한 값이 입력되면 언제나 동일한 출력값을 보장하는 함수를 의미한다
- 양방향 암호화: 암호화와 복호화 모두 가능하다
- 이메일, 전자서명 등 재사용성이 있는 정보는 암호화, 복호화가 모두 이루어 져야한다 대칭키, 비대칭키 방식이 대표적
- 대칭형: 암호화, 복호화 시 모두 동일한 키를 사용
- 비대칭형: 암호화, 복호화에 서로 다른키를 사용