암호학에서 클로드 샤논(Claude Shannon)은 정보의 보안성을 높이기 위한 두 가지 기본 원칙, 즉 "확산(Diffusion)"과 "혼돈(Confusion)"에 대해 설명했습니다. 이 두 가지 원칙은 현대의 대부분의 암호화 알고리즘의 기본이 되는 개념들입니다.
확산 (Diffusion):
- 돌멩이 뺐는데 댐이 무너진 격! 나비효과
- 의미 : 평문 중 작은 부분의 변경이 암호문 전체에 Big 영향을 주는 것.
- 목적: eve가 암호문의 일부만을 얻었을 때 평문의 정보를 찾아내기 어렵게 만드는 것.
- 예시: 당신이 "HELLO"라는 평문을 암호화한다고 가정해봅시다. 만약 당신이 'H'만 변경하면 암호문 전체가 아주그냥 쥰내게 바뀌어야 합니다. 그러면 eve는 화들짝놀라서 무릎을 탁 치고 광광 운다.
혼돈 (Confusion)
- 의미: 알고보니 둘이 아주 끈적하게 얽힌 관계야... 평문과 암호문 사이의 관계를 10 복잡하게 만드는 것.
- 목적: eve가 암호문을 바탕으로 KEY를 예측하기 어렵게 만드는 것.
- 예시: 암호화 키가 "KEY123"일 때, 당신이 "HELLO"라는 메시지를 암호화하면 특정한 출력이 나옵니다. 만약 혼돈이 잘 적용된 암호화 방식을 사용한다면, 적이 이 출력과 "KEY123" 사이의 관계를 파악하기가 매우 어려워야 합니다.
'개발 과 보안 > 암호학의 모든것' 카테고리의 다른 글
RSA 비대칭 암호 (0) | 2023.12.13 |
---|---|
차분분석(Differential Cryptanalysis) (1) | 2023.10.24 |
현대 대칭키 암호_구성요소[ 순환 이동 & Swap ] (0) | 2023.10.19 |
현대 대칭키 암호_구성요소1.[ P-box & S-box ] (1) | 2023.10.19 |
현대 대칭키 암호_ 구성요소2. [ xor 연산 ] (0) | 2023.10.18 |