현대 암호
- 케르크호프스 원리 : 키를 제외한 시스템의 다른 모든 내용이 알려지더라도 암호체계는 안전해야 한다.
- 혼돈 : 암호문에서 평문의 특성을 알아내기 힘든 성질
- 확산 : 평문의 작은 변화가 암호문의 큰 변화로 이어지는 성질
대칭키 암호
암호화와 복호화에 같은 키를 사용하는 암호 시스템
장점 : 속도가 빠름
단점 : 송신자와 수신자가 사전에 키를 교환해야 함, 두 사람마다 서로 다른 키를 생성해야 함(키 관리 부담)
블록 암호
- 평문을 정해진 크기의 블록 단위로 암호화
- 평문의 크기가 블록 크기의 배수가 아닐경우 평문 뒤에 데이터를 추가하는 패딩(Padding)수행
- 예시 : DES 대칭키 암호, AES 대칭키 암호
스트림 암호
- 송신자와 수신자가 공유하는 데이터 스트림을 생성하고 이를 평문과 특정한 연산을 수행하여 암호화

비대칭키 암호
송신자는 수신자의 공개키(Public Key)로 암호화하여 전송, 수신자는 자신의 비밀키(Private Key)로 복호화
장점 : N명일 때 N개의 키 쌍만 필요
단점 : 속도가 느림, 키의 길이가 충분히 길어야 함

암호의 기능
- 기밀성 : 허가된 사람만이 정보에 접근할 수 있도록 보호
- 무결성 : 송신자가 보낸 정보에 변조가 일어나지 않았음을 보장
- 인증 : 정보 교환 당사자의 신원을 확인
- 부인 방지 : 정보 교환 사실을 나중에 부인할 수 없게 증명
'Study > Cryptography' 카테고리의 다른 글
| [Crypto] 고전 암호 (0) | 2026.04.09 |
|---|