Symmetric & Asymmetric Algorithms
데이터의 기밀성을 보장하는 현대 암호학의 두 축인 대칭키와 공개키(비대칭키) 알고리즘의 물리적 구조와 수리적 안전성을 다루는 학습 노드입니다.
sys.entry
M
Me
hyunyoun's Blog
posts6 min read
1. Overview
대칭 및 비대칭 알고리즘(Symmetric & Asymmetric Algorithms, SAA)은 디지털 정보를 승인되지 않은 하드웨어가 읽을 수 없는 수리적 난수로 변환(암호화)하고, 다시 원래의 논리로 복원(복호화)하는 '기밀성(Confidentiality) 물리학'의 정수입니다.
학습자는 동일한 키를 공유하는 **대칭키 암호(AES 등)**의 고속 물리 처리 능력과, 공개키와 개인키 쌍을 사용하는 **비대칭키 암호(RSA, ECC 등)**의 수리적 신뢰 분배 원리를 배웁니다. 특히, 소수 판별이나 타원 곡선 이산 대수 문제와 같은 수학적 난제가 어떻게 해킹을 물리적으로 불가능하게 만드는지 익힙니다. 이를 통해 현대 인터넷 통신의 근간인 SSL/TLS와 암호화된 데이터 저장 체계를 설계하는 하이엔드 암호 공학 역량을 확보합니다.
2. Scope & Boundaries
In-Scope
- Symmetric Block Ciphers: AES, DES(legacy) 등의 물리적 치환-순열망(SPN) 구조
- Stream Ciphers: 비트 단위로 동적으로 암호화하는 물리 흐름 관리
- Asymmetric Principles: 공개키/개인키 쌍의 수리적 결합과 수학적 난제
- Modern Standards: RSA, Diffie-Hellman, ECC(타원 곡선), ChaCha20 등
- Key Exchange Metrics: 안전한 키 교환을 위한 수리적 절차와 지연 시간()
Out-of-Scope
- 메시지의 위변조를 막는 해시 함수 및 디지털 서명 상세 (10-01-02 영역에서 분담)
- 암호 알고리즘을 소스 코드로 직접 구현하는 수치 해석 (수학 영역으로 이관)
Boundaries
- SAA vs. Hash: SAA가 '비밀 유지(Confidentiality)'를 위해 원본 복구가 가능해야 함에 집중한다면, 해시(10-01-02)는 '무결성(Integrity)'을 위해 일방향성(복구 불가)에 집중하여 구분합니다.
3. Counterexample
- 단순히 "비밀번호 암호화"라 설명하는 것은 SAA 학습이 아닙니다. 왜 비밀번호 저장에는 대칭 암호(AES)보다 일방향 해시(Argon2/bcrypt)가 수리적으로 안전한지 증명할 수 있어야 하며, 대칭키를 안전하게 전달하기 위해 왜 '비대칭키'라는 물리적 가이드가 필수적으로 수반되어야 하는지(Hybrid Encryption) 논증하지 못한다면 SAA의 구조를 이해하지 못한 것입니다.
4. Prerequisites
- Mathematics & Computing Logic (Basic): 01-01-XX의 정수론(모듈로 연산, 소수) 기초 이해가 필수입니다.
- Computer Architecture & Embedded Systems (Recommended): 02-01-XX의 비트 연산(, Shift) 및 CPU 가속 기능 이해가 권장됩니다.
5. Learning Map
- The Lock and the Key: 같은 키로 잠그고 여는 대칭 암호의 초고속 물리 연산을 이해합니다.
- Mathematical Shields: 누구에게나 키를 줘도 안전한 비대칭 암호의 수리적 신비를 배웁니다.
- The Hybrid Dance: 성능(대칭)과 안전(비대칭)을 결합해 인터넷 통신을 보호하는 물리 수순을 익힙니다.
- Quantum Resistance: 슈퍼컴퓨터가 나와도 뚫리지 않는 하이엔드 암호 체계를 구상합니다.
6. Learning Topics
Basic
Core: 대칭키 암호의 구조와 AES (Symmetric Foundations)
- Why to Learn: 가장 대중적이고 빠른 암호화 수단을 하드웨어 성능 저하 없이 쓰기 위해서입니다.
- What to Learn:
- Substitution-Permutation Network (SPN): 데이터를 섞고 치환하는 물리적 혼돈 기제
- AES (Advanced Encryption Standard): 현재 전 세계 표준인 대칭 암호 하드웨어 프로토콜
- Block Modes (CBC vs GCM): 긴 데이터를 안전하게 쪼개서 암호화하는 수리적 모델
- How to Learn:
- AES-128과 AES-256의 암호화 라운드 수 차이에 따른 물리적 연산 속도 측정 실습
- 동일한 평문을 ECB 모드로 암호화했을 때 나타나는 '펭귄 현상(패턴 노출)'을 수치적으로 확인
- Implement: AES 알고리즘을 사용해 텍스트 파일을 암호화하고 복호화하는
SymmetricVault
Recommended
Core: 공개키 암호와 수학적 난제 (Asymmetric Mechanics)
- Why to Learn: 키를 전송하는 과정에서 탈취당해도 정보가 물리적으로 보호되게 하기 위함입니다.
- What to Learn:
- Prime Factorization (RSA): 큰 소수의 곱을 분해하기 힘든 수리적 한계 이용
- Diffie-Hellman Key Exchange: 도청되는 통로에서 공통 키를 수립하는 물리적 수순
- Forward Secrecy: 오늘의 키가 뚫려도 과거의 데이터는 안전하게 지키는 성질
- How to Learn:
- RSA의 값을 작은 소수로 직접 계산하여 공개키로부터 평문을 복원하는 수리 과정 실습
- 키 교환 프로토콜에서 중간자 공격()이 물리적으로 어떻게 발생하는지 시뮬레이션
- Implement: RSA 키 쌍을 생성하고 상대방의 공개키로 메시지를 암호화하는
PublicMessenger
Practical
Core: ECC(타원 곡선 암호)와 성능 최적화 (Modern Cryptics)
- Why to Learn: 연산 자원이 부족한 모바일/IoT 하드웨어에서 더 짧은 키로 더 강한 보안을 얻기 위해서입니다.
- What to Learn:
- Elliptic Curve Discrete Logarithm (ECDLP): 타원 곡선 위의 점 연산 수리 난제
- Key Length Comparison: RSA 3072비트와 ECC 256비트의 동일한 물리 보안 수준 증명
- ECDH & EdDSA: 최신 인증 및 키 교환에 사용되는 물리 알고리즘
- How to Learn:
- RSA와 ECC의 키 생성 및 암호화 성능()을 하드웨어 벤치마크 데이터로 비교 실습
- 비트코인 등 블록체인에서 ECC가 왜 필수적인 물리 엔진으로 쓰이는지 사례 연구
- Implement: 특정 타원 곡선 파라미터를 사용해 키를 교환하는
ECCHandshake
Advanced
Core: 하이브리드 암호와 양자 내성 (Post-Quantum Physics)
- Why to Learn: 양자 컴퓨터라는 물리적 위협으로부터 미래의 디지털 자산을 수리적으로 보호하기 위함입니다.
- What to Learn:
- Hybrid Cryptosystem: 비대칭키로 대칭키를 전달하고, 대칭키로 본문을 감싸는 물리적 결합
- Lattice-based Cryptography: 격자 구조를 이용한 양자 내성 암호()의 수리 원리
- Homomorphic Encryption: 암호화된 상태 그대로 연산하여 결과만 얻는 물리적 마법
- How to Learn:
- TLS 1.3의 암호화 스택() 구성을 뜯어보고, 하이브리드 전략의 물리적 계층 분석 실습
- 현재의 암호 알고리즘들이 양자 컴퓨터 알고리즘(Shor's)에 의해 무너지는 수리적 원리 연구
- Implement: PQC 라이브러리를 사용하여 양자 공격에 내성이 있는 가상 메시지 채널
QuantumSafe
7. Terminology
8. References
Primary
- [P1] CS2023 - SEC/Security (Cryptography basics) — Educational standards.
- [P3] CyBOK - Cryptography Knowledge Area — Definitive security body of knowledge.
Secondary
- [Applied Cryptography] Bruce Schneier — The classic handbook of algorithm physics.
- [Serious Cryptography] Jean-Philippe Aumasson — Modern practical cryptanalysis.
Industry
- [NIST: Transitioning the Use of Cryptographic Algorithms and Key Lengths] — Compliance.
- [Cloudflare: A Relatively Easy-to-Understand Guide to ECC] — Industry education.
9. Final Checklist
Primary
- '대칭키' 암호에서 '키 배송 문제()'가 왜 물리적으로 필연적인지 설명 가능한가? (P3)
- '비대칭키' 암호의 수리적 연산 비용이 대칭키보다 높은 이유를 알고리즘 복잡도 관점에서 기술할 수 있는 가? (P1)
Secondary
- '모드()' 선택(GCM 등)이 암호문의 무결성()을 물리적으로 동시에 확보해주는 원리를 소통 가능한가?
- 성능 벤치마크 데이터에서 RSA 키 길이 증가에 따른 하드웨어 소모 전력 변화를 수리적으로 추론할 수 있는 가?
Industry
- 실무 서비스에서 SSL/TLS 통신 시 발생하는 'Handshake' 지연 시간이 물리적인 사용자 UX에 미치는 영향을 제안할 수 있는 가? (SFIA)
- **HSM (Hardware Security Module)**을 이용해 암호 키를 물리적으로 격리하여 탈취를 방지하는 거버넌스 체계를 분석할 수 있는 가?