EXPLORE THE CURRICULUM
나의 학습지도
전체 흐름을 살펴보고, 지금 배울 수업을 찾아보세요.
12 개의 수업 · 암호학
선택 초기화L3암호학과 CryptoStep 227–23812 수업
- 227 수학 기초: 모듈러 연산, 유클리드 호제법, 오일러 정리 — 암호의 최소 무장모듈러 연산을 "시계 산수"로 이해하고 파이썬 %와 pow(a, b, n)으로 계산한다
- 228 RSA 완전 구현: 키 생성부터 암복호화까지 — 교과서를 내 손으로Miller-Rabin 소수 판별로 512비트 소수를 직접 생성한다
- 229 RSA 공격 1: 작은 e, 공통 모듈러스 — 구현 실수가 수학적 약점이 되는 순간e=3이고 m^3 < n일 때 정수 세제곱근으로 평문을 복구한다
- 230 RSA 공격 2: 페르마 인수분해, Wiener's attack — 키 생성이 엉터리면 수학이 무너진다페르마 인수분해를 구현하고, p와 q의 거리와 반복 횟수의 관계를 설명한다
- 231 Cryptopals Set 1 완주 — XOR 공격의 교과서를 내 코드로hex ↔ bytes ↔ base64 변환을 자유롭게 하고 각 형식의 역할을 설명한다
- 232 Cryptopals Set 2: ECB/CBC, 패딩 오라클 — 블록 암호의 허점을 뚫는다PKCS#7 패딩을 구현하고 유효성 검증의 참/거짓이 왜 정보를 새는지 설명한다
- 233 AES 구조와 모드별 취약점 — 세계 표준의 해부도와 실패 지도AES의 블록·키 크기와 라운드 수(10/12/14)의 대응을 말한다
- 234 해시 공격: 길이 확장, 충돌 개념 — 해시를 "서명"으로 쓰면 생기는 일머클-담고르(Merkle-Damgård) 구조의 해시가 "상태를 이어받는다"는 것을 설명한다
- 235 DH 키 교환과 MITM 시뮬레이션 — 도청당하는 채널에서 비밀을 만드는 법, 그리고 그 한계DH 키 교환의 절차(g^a mod p 교환 → g^ab mod p 공유)를 코드로 구현한다
- 236 ECC 맛보기: 타원곡선 위의 덧셈 — 점을 더해서 암호를 만든다유한체 위 타원곡선 y² = x³ + ax + b (mod p)의 점을 전부 나열한다
- 237 CTF Crypto 기출 10문제 — 배운 무기를 실전에 투입하는 날주어진 수치(파라미터 크기·형태)를 보고 Crypto 문제의 유형 후보를 2개로 좁힌다
- 238 ★ 중간 점검: 보통 난이도 Crypto 5문제 독립 해결 — Write-up 금지 구간공정한 점검이 되도록 문제를 선정하는 기준(랜덤, 사전 노출 차단)을 적용한다