암호학 배우기 앱 아이콘

암호학 배우기

교육 · 무료 · iOS & Android · CoddyKit

암호학 배우기 — 휴대폰에서 배우는 암호, 해싱과 TLS

암호학 배우기은 Caesar cipher부터 AES, RSA 및 TLS까지 암호학을 가르치는 무료 iOS 및 Android 앱이에요. A1부터 C2까지 67개 코스로 구성되어 있으며, 모든 레슨은 수학적 개념과 휴대폰의 코드 에디터를 함께 제공해요. 작동 원리를 읽기만 하는 대신 직접 무언가를 암호화하고, 해시하고, 서명해 볼 수 있으며, 한 번에 이해되지 않는 부분은 AI Mentor가 도와줘요.

App Store — 무료로 다운로드Google Play — 무료로 다운로드
가격
무료, Pro 선택 가능
플랫폼
iOS 및 Android
언어
22
연령 등급
4+
필요 사항
iOS 15.1 이상
App Store
5.0 ★ (1)
암호학 배우기의 코딩 챌린지 화면이용 가능한 암호학 과정과 주제를 보여주는 과정 목록 화면
67A1부터 C2까지의 코스
</>직접 실행해 보는 암호 및 해시 코드
AIAI Mentor
직접 입력해 본 암호라야 실제로 이해할 수 있어요.

AES가 키를 사용해 데이터를 뒤섞는다는 설명을 읽는 것과, XOR을 실행하고 잘못된 키를 입력해 결과가 잡음처럼 변하는 모습을 직접 보는 것은 달라요. 바로 두 번째 과정이 개념을 확실히 이해하게 해줘요. 이 커리큘럼은 첫 번째 과정을 생략하는 대신, 그 직후에 두 번째 과정을 하도록 구성되어 있어요.

어떤 앱인가요

암호학 배우기은 67개 코스를 통해 암호학을 가르치는 무료 iOS 및 Android 앱이에요. A1에서는 Caesar cipher와 이진수/16진수 기초부터 시작하고, B1–B2에서는 AES, RSA, TLS 및 디지털 서명까지 다루며, C1–C2에서는 양자 내성 암호학, 영지식 증명 및 동형 암호화까지 배워요. 각 레슨은 5~10분 동안 진행되며, 휴대폰에서 암호 또는 해시 함수를 작성하고 실행할 수 있는 코드 에디터가 포함되어 있어요. AI Mentor는 질문에 즉시 답변해 줘요.

앱 내부 살펴보기

화면은 어떻게 보이나요

암호학 배우기의 코딩 챌린지 화면
챌린지코딩 챌린지로 각 주제를 마무리해요. 전 세계 학습자와 공유되는 주간 챌린지도 포함되어 있어요.
이용 가능한 암호학 과정과 주제를 보여주는 과정 목록 화면
과정고전 암호부터 AES, RSA, TLS를 거쳐 포스트퀀텀 암호학까지 다루는 67개 과정이에요.
학습 진행 상황과 다음에 학습할 위치를 보여주는 홈 화면
홈마지막으로 학습을 멈춘 위치와 학습을 꾸준히 이어가게 해 주는 연속 학습 기록 및 진행 상황 추적 기능을 확인할 수 있어요.
짧은 암호학 설명과 그 아래의 실습을 보여주는 레슨 화면
레슨하나의 암호 또는 프로토콜을 5~10분 동안 학습한 뒤, 직접 작성하고 실행하는 코드가 이어져요.

강좌

Cryptology 과정에서 다루는 내용

앱 자체 커리큘럼을 바탕으로 구성된 67개 과정이에요. Caesar cipher부터 post-quantum cryptography와 zero-knowledge proofs까지 다뤄요.

  1. 고전 암호와 수의 기초

    Introduction to Cryptology, 암호학의 역사와 오늘날 암호학이 중요한 이유, Caesar cipher, 치환 암호와 전치 암호, 그리고 이후 모든 과정의 기반이 되는 이진수, 16진수 및 인코딩의 기초를 다뤄요.

  2. 일상 보안과 공격의 기초

    일상적인 사용자를 위한 HTTPS, XOR cipher, 이메일 및 메시징 보안, 스테가노그래피, 네트워크 트래픽 암호화, 취약한 암호를 대상으로 한 무차별 대입 공격과 사전 공격을 다뤄요.

  3. 핵심 알고리즘: 대칭키와 비대칭키

    PKI와 인증서, DES와 Triple DES, 해시 함수(MD5, SHA-1, SHA-256), AES, RSA, 디지털 서명, bcrypt·Argon2·PBKDF2를 사용한 비밀번호 해싱, 블록 암호와 스트림 암호를 다뤄요.

  4. 응용 보안 엔지니어링

    비밀번호 인증 프로토콜, OpenSSL과 인증서 관리, 안전한 파일 암호화, 암호화 라이브러리와 API, 실제 환경에서의 공개키 암호화, JWT 구조와 서명을 다뤄요.

  5. 인터넷을 움직이는 프로토콜

    Diffie-Hellman과 ECDH 키 교환, Kerberos, RSA의 패딩 방식 심층 학습, 타원 곡선 암호화, OAuth 2.0과 OpenID Connect, HMAC, SSH, TLS/HTTPS, VPN 암호화, 블록체인의 해싱 및 합의 활용을 다뤄요.

  6. 고급 및 연구 주제

    포스트퀀텀 암호학과 NIST FIPS 203/204/205 표준, 암호 분석과 사이드 채널 공격, zero-knowledge proofs, 격자 기반 및 아이소제니 기반 암호화, 준동형 암호화와 안전한 다자간 연산을 다뤄요.

어떻게 작동하나요

암호학 레슨은 이렇게 진행돼요

커리큘럼은 직접 손으로 해 볼 수 있는 고전 암호에서 실제 인터넷을 움직이는 알고리즘까지, 한 번에 하나씩 짧은 레슨으로 진행돼요.

  1. 한 번에 하나의 암호 또는 프로토콜 읽기

    레슨은 하나의 아이디어로 시작해요. Caesar cipher가 무엇인지, SHA-256이 AES와 어떻게 다른지, TLS 핸드셰이크에 왜 두 종류의 키가 필요한지를 강의가 아니라 버스 안에서 읽을 수 있는 분량으로, 쉬운 말로 설명해요.

  2. 기기 내 에디터에서 직접 구현하기

    내장 코드 에디터는 휴대폰 자체에서 실행돼요. XOR cipher를 작성하고, SHA-256으로 문자열을 해시하거나, RSA 키 쌍을 생성한 다음 실행해 보세요. 암호문, 지문 또는 서명이 결과로 나오는 모습을 직접 확인할 수 있어요.

  3. 깨뜨려 보고, 제대로 이해했는지 확인하기

    각 주제는 퀴즈와 코딩 챌린지로 마무리돼요. 초반 챌린지 중 몇 가지에서는 직접 취약한 암호를 무차별 대입해 보게 하며, 이를 통해 25가지 이동만 사용하는 Caesar cipher가 왜 보안이 아닌지 배울 수 있어요. 증명이나 오류가 이해되지 않을 때는 AI Mentor가 몇 초 만에 설명해 줘요.

무엇이 들어 있나요

앱에서 실제로 다루는 내용

67

A1부터 C2까지의 코스

고전 암호와 수 체계부터 AES, RSA, 해싱 및 TLS를 거쳐 양자 내성 암호학, 영지식 증명 및 안전한 다자간 연산까지 다뤄요. 한데 섞인 목록이 아니라 6개 레벨로 구성되어 있어요.

</>

직접 실행해 보는 암호 및 해시 코드

휴대폰에서 사용하는 실제 코드 에디터예요. XOR, AES, RSA 키 생성, HMAC 또는 JWT 서명을 직접 구현하고 즉시 실행해 볼 수 있어요. 슬라이드에서 의사 코드만 읽는 것과는 달라요.

AI

AI Mentor

패딩 방식이 왜 중요한지, 또는 문제가 없어야 하는데 직접 구현한 해시에서 왜 충돌이 발생했는지 질문해 보세요. 레슨의 채팅 화면에서 몇 초 만에 답을 받을 수 있어요.

PQC

양자 내성 및 연구 수준의 주제

C1–C2 코스에서는 기초를 넘어 NIST의 양자 내성 표준, 격자 기반 암호학, 동형 암호화 및 형식적 프로토콜 검증까지 다뤄요. 대부분의 초보자용 코스에서는 여기까지 다루지 않아요.

1/wk

주간 코드 챌린지

매주 암호학 챌린지가 제공되며, 자신의 연속 학습 기록과만 비교하는 것이 아니라 전 세계 학습자와 비교해 실력을 확인할 수 있어요.

Cert

수료증

최종 시험에 통과하면 수료증을 받을 수 있어요. 이 수료증은 이력서나 LinkedIn 프로필에 추가할 수 있어요.

배경

암호학이란 무엇이고, 초보자는 실제로 어디서 시작해야 할까요?

암호학은 정보를 보호하는 수학이에요. 의도한 사람만 사용할 수 있도록 정보를 뒤섞고, 변조가 드러나도록 지문을 만들며, 서로 만난 적 없는 두 사람이 비밀에 합의하거나 상대방의 신원을 확인할 수 있게 해줘요. 모든 HTTPS 페이지, 모든 비밀번호 데이터베이스와 모든 서명된 앱 업데이트는 이러한 기본 요소 몇 가지를 기반으로 작동해요. 초보자는 RSA를 안전하게 만드는 수학에서 시작하지 않아요. 각 문자를 일정한 양만큼 이동하는 Caesar cipher에서 시작해요. 누구나 25가지 이동을 모두 시도해 볼 수 있다는, 이렇게 단순한 암호의 취약점이야말로 실제 알고리즘에 필요한 특성이 무엇인지 설명해 주는 사고방식이기 때문이에요.

암호화양방향, 키 필요

키를 사용해 읽을 수 있는 데이터를 암호문으로 바꾸며, 일치하는 키를 가진 사람만 되돌릴 수 있어요. AES와 RSA는 키가 작동하는 방식이 다르지만, 둘 다 올바른 상대방이 역방향으로 실행할 수 있고 다른 모든 사람에게는 잡음처럼 보이도록 설계되어 있어요.

해싱단방향, 키 없음

SHA-256과 같은 함수는 어떤 크기의 데이터든 고정 길이의 지문으로 줄여요. 키가 필요하지 않고 원래 데이터로 되돌릴 방법도 없어요. 그래서 비밀번호 저장과 무결성 확인에 사용돼요. 즉, 입력값을 복구할 필요 없이 일치 여부만 확인하면 되는 모든 경우에 적합해요.

대칭키 vs 공개키AES vs RSA

AES는 양방향에 하나의 공유 비밀을 사용하고 빠르기 때문에 실제 트래픽 대부분을 처리해요. RSA는 각 사용자에게 다른 사람이 암호화할 수 있는 공개키와 본인만 보유하는 개인키를 제공해, 처음부터 비밀에 합의해야 하는 문제를 해결해요. 실제로 TLS는 RSA 또는 ECDH로 키에 합의한 다음, AES로 데이터를 전송해요.

TLS 및 디지털 서명브라우저의 자물쇠 아이콘이 의미하는 것

TLS는 HTTPS의 기반이 되는 프로토콜이에요. 먼저 핸드셰이크로 키를 교환하고, 그다음 세션에 대칭 암호화를 사용해요. 디지털 서명은 같은 비대칭 수학을 반대 방향으로 사용해요. 개인키로 서명하면 공개키를 가진 누구나 메시지가 진짜이고 변경되지 않았는지 확인할 수 있어요.

나에게 잘 맞는지

누구에게 적합하고, 누구에게는 적합하지 않은지

다음과 같은 분께 잘 맞아요

  • 암호학을 처음부터 시작하며 RSA의 기반이 되는 수학을 배우기 전에 Caesar cipher부터 배우고 싶다면
  • AES, 해싱 또는 디지털 서명을 작동 원리 그림으로 읽기만 하는 것이 아니라 직접 구현해 보고 싶다면
  • 보안 또는 CS 전공 학생으로서 수업과 함께 A1부터 C2까지 체계적인 학습 경로를 따라가고 싶다면
  • 보안 또는 백엔드 직무로 전환하려는 커리어 전환자로서 구체적으로 보여줄 수 있는 결과물을 원한다면
  • 기초를 넘어 언젠가 포스트퀀텀 암호학이나 zero-knowledge proofs까지 배우고 싶다면

다음과 같은 경우에는 적합하지 않아요

  • 실제 암호를 해독하거나 운영 중인 시스템을 감사하는 도구가 필요하다면 — 이 앱은 수학과 올바른 사용법을 가르치며 공격용 도구는 다루지 않아요.
  • 완전한 오프라인 앱이 필요하다면: 레슨은 불안정한 연결 환경에 맞춰 설계되었지만 AI Mentor를 사용하려면 인터넷 연결이 필요해요.
  • 모든 기능이 무료이기를 기대한다면: 첫 번째 과정은 무료이며, Pro로 나머지 66개 과정을 이용할 수 있어요.
  • 공인 자격이 필요하다면 — 인증서는 과정 수료를 증명할 뿐 학위는 아니에요.

질문

자주 묻는 질문

휴대폰으로 암호학을 배우기에 가장 좋은 앱은 무엇인가요?

물어봐야 할 질문은 알고리즘을 직접 구현하게 되는지, 아니면 알고리즘에 대해 읽기만 하게 되는지예요. 암호학 배우기은 Caesar cipher부터 AES, RSA와 TLS를 거쳐 포스트퀀텀 암호학까지 67개 과정을 제공하며, 휴대폰에서 직접 암호나 해시 함수를 작성할 수 있는 코드 편집기와 이해하기 어려운 증명을 도와주는 AI Mentor를 함께 제공해요. iOS와 Android에서 22개 언어로 무료로 시작할 수 있어요.

수학 학위 없이도 암호학을 배울 수 있나요?

네, 대부분의 개발자와 학생에게 필요한 실무 수준까지는 배울 수 있어요. AES와 RSA가 무엇을 하는지, 키를 비밀로 유지해야 하는 이유, 해싱과 암호화의 차이를 이해하는 데 고급 수학은 필요하지 않아요. RSA의 내부 구조를 배우는 과정에서 모듈러 산술과 소수가 등장하며, 암호학 배우기은 유용한 내용을 시작하기 전에 선수 과목으로 제시하는 대신 해당 주제를 맥락 속에서 소개해요.

암호화와 해싱의 차이는 무엇인가요?

암호화는 되돌릴 수 있어요. AES나 RSA는 키를 사용해 데이터를 뒤섞고, 이에 대응하는 키로 원래 메시지로 되돌릴 수 있어요. 해싱은 단방향이에요. SHA-256은 키도 입력값으로 돌아갈 방법도 없이 고정 길이의 지문을 만들어 내요. 나중에 누군가 읽어야 하는 메시지는 암호화하고, 두 값이 일치하는지만 확인하면 되는 비밀번호나 파일은 해싱해요.

대칭키 암호화와 공개키 암호화의 차이는 무엇인가요?

AES는 대칭키 방식이에요. 하나의 공유 비밀키로 데이터를 잠그고 해제하며, 양쪽이 이미 키를 가지고 있다면 실제 네트워크 트래픽을 처리할 만큼 충분히 빠르죠. RSA는 공개키 방식이에요. 모든 사람에게 공개키를 제공해 다른 사람이 그 키로 암호화할 수 있고, 개인키는 소유자만 보관해 처음부터 비밀키를 합의해야 하는 문제를 해결해요. 실제로 TLS는 두 방식을 함께 사용해요. 공개키 수학으로 세션 키에 합의한 다음, AES로 실제 데이터를 전송해요.

TLS는 실제로 HTTPS 연결을 어떻게 안전하게 유지하나요?

TLS 핸드셰이크는 비대칭 암호화(RSA 또는 현재 더 흔히 사용되는 ECDH)를 사용해 공유 비밀을 평문으로 전송하지 않고 합의한 뒤, 빠른 대칭키 암호화(일반적으로 AES)로 세션의 실제 데이터를 전송해요. 같은 핸드셰이크에 포함된 디지털 서명과 인증서는 사칭자가 아니라 실제 서버와 통신하고 있는지 확인해 줘요. 암호학 배우기은 자물쇠 아이콘을 블랙박스로 취급하는 대신 전용 TLS, PKI 및 인증서 과정을 통해 이 내용을 단계적으로 가르쳐요.

이 앱에서 암호를 해독하는 방법도 가르치나요?

암호, 해시, 서명 및 프로토콜의 작동 원리를 가르치며, 암호 분석과 사이드 채널 공격 과정도 포함해요. 또한 의도적으로 취약하게 만든 Caesar cipher를 무차별 대입으로 해독하는 초기 실습도 제공해요. 이는 모든 암호학 수업의 표준 내용으로, 현대 알고리즘에 필요한 특성이 무엇인지 이해하도록 가르치는 과정이에요. 실제 시스템을 공격하거나 다른 사람의 데이터를 복구하기 위한 도구는 아니며, 이러한 구분은 커리큘럼 전반에서 명확히 설명해요.

포스트퀀텀 암호학도 다루나요, 아니면 고전 알고리즘만 다루나요?

둘 다 다뤄요. 처음 몇 단계에서는 대부분의 학습자가 일상적으로 실제로 필요로 하는 고전 및 현재 표준 내용을 다뤄요. Caesar cipher부터 AES, RSA, 해싱과 TLS까지 포함해요. 이후 C1–C2 과정에서는 더 나아가 NIST의 포스트퀀텀 표준(FIPS 203, 204, 205), 격자 기반 및 아이소제니 기반 암호화, zero-knowledge proofs, 준동형 암호화를 다뤄 암호학의 발전 방향까지 살펴볼 수 있어요.

암호학 배우기은 무료인가요?

앱은 App Store와 Google Play에서 무료로 다운로드할 수 있어요. 고전 암호와 이진수 및 인코딩의 기초를 다루는 첫 번째 과정은 무료이며, AI Mentor 질문도 매일 일정량까지 무료로 제공해요. 따라서 결정하기 전에 실제 레슨을 직접 학습해 볼 수 있어요. Pro를 사용하면 나머지 66개 과정이 잠금 해제되고 AI Mentor를 무제한으로 이용할 수 있어요.

지하철이나 비행기에서도 오프라인으로 작동하나요?

인터넷 연결이 전혀 없는 환경보다는 불안정한 연결 환경을 위해 설계되었어요. 레슨과 코드 편집기는 빠르게 로드되며 통근 중 흔히 발생하는 통신 음영 지역에서도 계속 작동해요. AI Mentor는 실시간으로 답변하기 때문에 연결이 꼭 필요한 유일한 기능이에요. 완전히 오프라인으로 작동하는 앱이 반드시 필요하다면, 비행 중 사용하기 전에 이 점을 고려해 주세요.

어떤 플랫폼과 언어를 지원하나요?

암호학 배우기은 App Store를 통한 iOS와 Google Play를 통한 Android에서 22개 언어로 제공되며, 4+ 등급을 받았어요. 다양한 주제에서 동일한 레슨 형식, 코드 편집기와 AI Mentor를 제공하는 CoddyKit 코딩 앱 중 하나예요.

시작하기

Caesar cipher로 시작해 포스트퀀텀 암호학으로 끝내세요

iOS와 Android에서 22개 언어로 무료로 시작할 수 있어요.

App Store — 무료로 다운로드Google Play — 무료로 다운로드
마지막 검토일 · CoddyKit에서 게시 · 개인정보 보호정책
iOS 및 Android에서 이용할 수 있어요.