# 평문
+ 암호화 전 처음에 주어진 데이터
# 단방향 암호화
+ 역변환을 할 수 없음
+ 암호문을 원래의 평문으로 되돌릴수 없음.
+ 사용자가 입력한 비밀번호가 맞는지 확인하기 위해 저장된 비밀번호를 복호화하지 않고 입력한 비밀번호를 다시 암호화하여 저장된 비밀번호와 일치하는지를 비교하여 신원을 인증
# 비밀키 암호화
+ 비밀키를 사용하여 암호화, 복호화를 한다.
+ 평문에 암호화 키값을 이진수 연산 처리하여 암호문을 생성
+ 암호문을 받은 수신자는 동일한 암호화 키 값을 역으로 대입해 역처리 하여 암호문 해독
# 공개키 암호화
+ 서로다른 두 개의키, 공개키와 개인키를 사용하여 암호화하고 복호화함.
+ 공개키 : 말 그대로 공개된 키
+ 개인키 : 개인키를 가진 사람만 공개키를 통해 암호화된 메시지를 해독할 수 있음.
+ 비밀키 암호화 방식이 개인키 암호화 방식보다 빠르게 처리됨.
+ 실제 암호화 시스템은 비밀키 암호화 방식과 공개키 암호화 방식을 혼합해 구축
+ 아래그림과 같이 개인키와 공개키의 위치를 바꾸면 ‘전자서명’이 됨
# 대칭키 암호화
+ 암호화, 복호화 할 때의 키가 같음. (간단한 산술연산)
+ 비대칭키에 비해 속도가 빠름. 10~1000배
+ 비대칭키에 비해 알고리즘이 복잡하지 않음
+ 키 동기화가 필요함, 키가 유출되지 않아야함.
# 공개키(비대칭키) - 암호화, 복호화 키가 다름
+ 키 동기화 문제가 적음.
+ 속도가 느림.
[참고]