A system that describes how to encrypt or decrypt messages
- m means plaintext
- k means keys (Kerckhoffs' Principle)
- C means ciphertext
- E means encryption function
- D means decryption function
Kerckhoffs' Principle
The security of a cryptosystem must lie in the choice of its keys only; everything else (including the algorithm itself) should be considered public knowledge.
Threat Model
- Ciphertext-only: 암호만 가지고 해독
- Known-plaintext: 일부 평문과 암호문 관계로 함호 시스템 유추
- Chosen-plaintext: 공격자가 일부 평문을 암호화할 수 있어서 취약점 찾기
- Chosen-ciphertext: 공격자가 특정 암호문의 복호화할 수 있어서 취약점 찾기