전자 코드북 모드(Electronic Code Book mode, ECB mode)는 블록 암호의 가장 간단한 운용 모드 중 하나입니다. 이 모드에서는 각각의 평문 블록이 독립적으로 암호화됩니다. 다만 추측가능하기에 보안에 취약합니다.
ECB 모드의 암호화 과정은 다음과 같습니다:
1. 평문을 블록 크기에 맞게 나눕니다. 예를 들어, AES 암호의 경우, 128비트 블록 크기를 사용합니다.
2. 각 평문 블록을 암호화 키를 이용하여 암호화합니다. 동일한 평문 블록은 항상 동일한 암호문 블록을 생성합니다.
3. 모든 평문 블록이 암호화되면 암호문 블록을 연결하여 최종 암호문을 생성합니다.
ECB 모드는 간단하고 빠르며, 병렬 처리가 가능하지만, 동일한 평문 블록은 항상 동일한 암호문 블록을 생성하므로, 암호문을 분석하여 평문의 패턴을 파악하는 것이 가능합니다. 이러한 이유로, ECB 모드는 일반적으로 이미지나 고정된 템플릿과 같이 패턴이 중요하지 않은 데이터를 암호화하는 경우나 암호화할 데이터의 크기가 작은 경우에 주로 사용됩니다.
보안이 중요한 데이터를 암호화하는 경우에는 ECB 모드 대신 CBC(Cipher Block Chaining), CFB(Cipher Feedback), OFB(Output Feedback), GCM(Galois/Counter Mode) 등의 운용 모드를 사용하는 것이 좋습니다. 이런 모드들은 각 블록의 암호화가 이전 블록의 결과에 의존하는 방식으로 패턴 분석을 방지합니다.
'ISMS-P > 보안' 카테고리의 다른 글
PKI, PMI (0) | 2023.07.05 |
---|---|
ECDSA (Elliptic Curve Digital Signature Algorithm) (0) | 2023.07.05 |
메시지 인증 코드(Message Authentication Code, MAC) (0) | 2023.07.05 |
생일의 역설 (0) | 2023.07.05 |
SSL/TLS 암호화 스위트(Cipher Suite) (0) | 2023.07.05 |