0Pricing
Cryptology Academy icon

Cryptology Academy

CryptoSecurityBackendBeginnerNetwork

Cryptology Academy で暗号化と安全な通信の科学を探究しましょう。

🤖 AI 搭載📚 67 コース👥 100,000+ ユーザー⭐ 4.9 評価
コース概要

暗号学: 古典暗号から現代暗号システムまで

暗号学は情報を保護する科学です — すべての HTTPS 接続、デジタル署名、ブロックチェーン、および現在使用されている認証プロトコルの背後にある数学とエンジニアリングです。このトラックは暗号学(安全なシステムの設計)と暗号解析(破る方法)の両方をカバーし、実務で機密性、完全性、認証がどのように実現されるかの全体像を提供します。TLS がトラフィックをどのように保護するのか理解したい、AES と RSA を正しく実装したい、あるいは量子耐性構成について推論したいのなら、カリキュラムは実際のアルゴリズムと実際の攻撃面を中心に構成されています。

学習内容

古典暗号(シーザー暗号、置換暗号、転置暗号)から始まり、その後、現代システムを支える数論とビット演算に進みます。コア トピックには、AES とその動作モードによる対称鍵暗号、RSA と楕円曲線暗号による非対称鍵暗号、ハッシュ関数(MD5、SHA-1、SHA-256)、およびAEAD による認証付き暗号が含まれます。プロトコル カバレッジは TLS/HTTPS、JWT、OAuth 2.0 と OpenID Connect、Kerberos、SSH、およびディフィ・ヘルマン鍵交換と ECDH による鍵交換に及びます。また、bcrypt、Argon2、PBKDF2 によるパスワード ハッシング、OpenSSL による PKI と証明書管理、マークル木とコンセンサスを含むブロックチェーン暗号学、および実際の暗号ライブラリと API を使用した Python での実装上の実習も学習します。

学習パス

このトラックは A1 から C2 までの 67 コースに及び、ギャップなく進行します。A1 と A2 コースは基礎を確立します: エンコーディング、バイナリと 16 進数演算、古典技法、XOR 演算、ステガノグラフィ、ブルートフォース攻撃。B1 コースはコア ツールキットを構築します — DES、AES、RSA、デジタル署名、ブロック暗号モード、ストリーム暗号、プロトコル。B2 は各領域を深掘りします: ECC、鍵交換、HMAC、TLS エンジニアリング、HSM による鍵管理、一般的な脆弱性、ブロックチェーン暗号学。C1 層はNIST PQC 標準(FIPS 203、204、205)、閾値暗号学、暗号解析、サイドチャネル攻撃を含む耐量子暗号をカバーします。C2 キャップストーン コース — ゼロ知識証明、格子ベース暗号、準同型暗号、安全なマルチパーティ計算、Oblivious RAM、属性ベース暗号、暗号プロトコルの形式検証 — は応用暗号学の研究フロンティアを表しています。

学習方法

各コースは、リアルタイムフィードバック付きの組み込みコード エディタで完了する短くて焦点の絞られたレッスンに分かれています。概念または実装の詳細で困ったときは、いつでも AI チューターを利用できます。理論を読むだけでなく、実際のコードを書いて実行することで各アルゴリズム、プロトコル、攻撃について学習するため、次のレベルに進む前に各暗号、プロトコル、攻撃の仕組みが具体的になります。

学習を始める →

学び方

🎯
インタラクティブレッスン
リアルタイムフィードバック付きの実践的なコード演習
🤖
AIチューター
わからないときは、AIが即座にサポート
💻
組み込みエディタ
ブラウザで直接コードを書いて実行
🏆
認定資格
コース完了時に認定資格を取得
カリキュラム

67コース

Cryptology Academyラーニングパスのすべてのコース

01

暗号学入門

A13レッスン

暗号学の分野を概観し、基本概念、歴史、基本的な暗号技術について学びます。

02

暗号技術:歴史と基本概念

A14レッスンPRO

古代に始まった暗号技術がデジタル時代までどのように発展したかを学びます。暗号を学ぶすべての人に必要な基本用語と概念を身につけます。

03

今、暗号技術が重要な理由

A14レッスンPRO

メッセージングアプリからオンラインバンキングまで、暗号技術がデジタル生活のあらゆる側面をひそかに守る仕組みと、これまで以上に重要になっている理由を学びます。

04

シーザー暗号と古典暗号

A14レッスンPRO

シーザー暗号からエニグマの時代まで、歴史上使われてきた換字式暗号と転置式暗号を学びます。

05

換字式暗号と転置式暗号

A14レッスンPRO

シーザー暗号の先へ進み、現代暗号技術の形成に影響を与えた高度な古典暗号、Playfair、ADFGVX、Feistel 構造を探究します。

06

暗号技術のための2進数・16進数・数体系

A14レッスンPRO

現代暗号に必要な数学的基礎として、2進数、16進数、モジュラー算術、素数を身につけます。

07

エンコーディングとデータ表現

A14レッスンPRO

暗号技術で混乱しやすい、エンコーディング、暗号化、ハッシュ化の違いを整理し、Base64、16 進数、ASCII を使いこなします。

08

日常利用者のための HTTPS

A14レッスンPRO

南京錠アイコンの本当の意味、Web サイトが証明書を取得する仕組み、TLS 警告が表示されたときに取るべき行動を理解します。

09

XOR暗号とビット演算

A24レッスンPRO

現代の暗号アルゴリズムを支える基本要素、XOR、AND、OR、NOT、シフト演算を習得します。

10

メールとメッセージングのセキュリティ

A24レッスンPRO

PGP、S/MIME、現代のメッセージングアプリで使われるエンドツーエンド暗号化を理解し、通信を保護します。

11

ステガノグラフィ:隠されたメッセージ

A24レッスンPRO

暗号化の先へ進み、画像、音声、文書の中に秘密のメッセージを人目につかない形で隠す技術、ステガノグラフィを探究します。

12

ネットワークトラフィックと暗号化

A24レッスンPRO

攻撃者がネットワークトラフィックを傍受したときに目にするものを確認し、暗号化によって可視の平文が保護されたデータへ変換される仕組みを理解します。

13

総当たり攻撃と辞書攻撃

A24レッスンPRO

攻撃者が暗号鍵やパスワードを破ろうとする方法と、鍵のサイズやアルゴリズムの選択が主要な防御手段となる理由を理解します。

14

古典暗号技術

A23レッスンPRO

換字式暗号や転置式暗号など、初期の暗号手法について学びます。

15

現代暗号の基礎

A23レッスンPRO

現代の暗号技術とその原則について学びます。

16

証明書とPKI入門

B14レッスンPRO

認証局、信頼チェーン、X.509証明書によってWebが保護される仕組み、Public Key Infrastructureを理解します。

17

DES と Triple DES

B14レッスンPRO

数十年にわたって暗号技術を支配した Data Encryption Standard について、その設計と衰退、AES の形成につながった教訓を学びます。

18

ハッシュ関数:MD5、SHA-1、SHA-256

B14レッスンPRO

暗号学的ハッシュ関数の性質とアルゴリズムを理解し、それぞれを安全に使える場面、または使ってはいけない場面を学びます。

19

共通鍵暗号:AESの基礎

B14レッスンPRO

世界で最も広く利用されている共通鍵暗号、Advanced Encryption Standardを詳しく学びます。

20

公開鍵暗号:RSAの基礎

B14レッスンPRO

公開鍵暗号の仕組みと、RSAが整数素因数分解の困難性を利用して通信を保護する方法を学びます。

21

デジタル署名を理解する

B14レッスンPRO

デジタル署名が認証、完全性、否認防止を実現する方法と、暗号化との違いを学びます。

22

パスワードハッシュ:bcrypt、Argon2、PBKDF2

B14レッスンPRO

パスワード保存に低速でソルト付きのハッシュアルゴリズムが必要な理由と、bcrypt、Argon2、PBKDF2がその保護を実現する方法を学びます。

23

暗号プロトコルの基礎

B14レッスンPRO

暗号技術の基本要素が SSH、SFTP、DNSSEC などの実際のプロトコルに組み立てられる仕組みを学びます。

24

ブロック暗号と利用モード

B14レッスンPRO

ECB、CBC、CTR、GCMを使ってブロック暗号を連結する方法と、モードの選択がセキュリティに不可欠な理由を学びます。

25

ストリーム暗号:RC4とChaCha20

B14レッスンPRO

破られたRC4から現代的なChaCha20までストリーム暗号を学び、それぞれが適する用途を理解します。

26

パスワード認証プロトコル

B14レッスンPRO

パスワードハッシュ化の先へ進み、パスワードを一度もサーバーに送信せずに認証できる暗号プロトコルを理解します。

27

OpenSSLと証明書管理

B14レッスンPRO

鍵の生成や証明書操作、証明書ライフサイクル管理の自動化に使うOpenSSLコマンドラインツールを習得します。

28

JWT:構造・署名・検証

B14レッスンPRO

JSON Web Tokenを習得し、header/payload/signatureの構造、署名アルゴリズム、一般的な脆弱性を理解します。

29

実践ファイル暗号化

B14レッスンPRO

GPG、age、VeraCryptを使ってファイルやアーカイブ、ディスク全体を暗号化し、鍵や機密データを安全に破棄する方法を学びます。

30

暗号ライブラリとAPI

B14レッスンPRO

libsodium、OpenSSL、Google Tinkなどの暗号ライブラリを把握し、安全に選択して利用する方法を学びます。

31

公開鍵暗号

B13レッスンPRO

公開鍵暗号技術とその応用について深く学びます。

32

暗号プロトコル

B13レッスンPRO

現代の暗号技術で使われる安全な通信プロトコルについて理解します。

33

AEAD と現代の認証付き暗号

B24レッスンPRO

GCM の先へ進み、Associated Data 付き認証暗号の全体像を理解します。ノンスの誤用に耐性を持つ方式や高速な方式も扱います。

34

鍵交換:Diffie-HellmanとECDH

B24レッスンPRO

Diffie-Hellmanとその楕円曲線版を使い、安全でない通信路上で2者が共有秘密を確立する方法を理解します。

35

Kerberosとエンタープライズ認証

B24レッスンPRO

Windows Active Directory環境を保護するKerberosプロトコルについて、その仕組みや攻撃手法、代替技術まで習得します。

36

RSA詳解:数学とパディング方式

B24レッスンPRO

基本的なRSAを超えて、その数学的性質、教科書的RSAの脆弱性、OAEPとPKCS#1による安全なパディングを学びます。

37

楕円曲線暗号(ECC)

B24レッスンPRO

楕円曲線の背景にある幾何学と代数を理解し、ECCがはるかに小さい鍵サイズでRSA相当の安全性を実現できる理由を学びます。

38

OAuth 2.0とOpenID Connectのセキュリティ

B24レッスンPRO

OAuth 2.0とOpenID Connectを支える暗号技術と、実装を誤った場合に生じる脆弱性を理解します。

39

メッセージ認証コード(HMAC)

B24レッスンPRO

MACがメッセージの完全性と真正性を保証する方法と、HMACが任意のハッシュ関数から安全なMACを構築する方法を学びます。

40

SSHプロトコル徹底解説

B24レッスンPRO

SSHの内部に踏み込み、ハンドシェイク、鍵認証、フォワーディング機能、セキュリティ強化の方法を理解します。

41

TLS/HTTPS:安全な接続の仕組み

B24レッスンPRO

TLS 1.3の完全なハンドシェイクを追いながら、HTTPS接続を保護するすべての暗号プリミティブを理解します。

42

VPNの暗号技術

B24レッスンPRO

IPsec、WireGuard、OpenVPNで使われる暗号プロトコルを調べ、それぞれのセキュリティと性能のトレードオフを理解します。

43

秘密分散としきい値方式

B24レッスンPRO

Shamirの秘密分散としきい値暗号を学び、秘密を分割してk-of-nの参加者が協力しなければ復元できないようにする方法を理解します。

44

暗号学的乱数とエントロピー

B24レッスンPRO

乱数が暗号セキュリティの基盤である理由と、OSやライブラリが安全に乱数を生成する方法を理解します。

45

暗号技術における一般的な脆弱性

B24レッスンPRO

パディングオラクル、リプレイ攻撃、タイミング情報の漏えいなど、現実に深刻な被害をもたらす暗号脆弱性と、その防止方法を学びます。

46

ブロックチェーンと暗号学

B23レッスンPRO

ブロックチェーン技術における暗号学の役割について学びます。

47

ブロックチェーン暗号:Merkle木とPoW

B24レッスンPRO

ハッシュチェーン、Merkle木、Proof of Work、UTXO署名など、ブロックチェーンを支える暗号プリミティブを理解します。

48

ブロックチェーンのコンセンサス暗号技術

B24レッスンPRO

Proof-of-Stakeコンセンサス、BFTプロトコル、VRF、BLS署名集約を支える高度な暗号メカニズムを明らかにします。

49

実践TLSエンジニアリング

B24レッスンPRO

TLS 1.3の内部仕様に深く入り込み、0-RTT、相互TLS、証明書ピンニング、QUICとHTTP/3への移行を学びます。

50

鍵管理とHardware Security Module

B24レッスンPRO

鍵の生成、保管、ローテーション、エスクロー、破棄という企業向けの鍵ライフサイクル管理と、HSMがポリシーを適用する方法を学びます。

51

Pythonで暗号技術を実装する

B24レッスンPRO

cryptographyライブラリを使ってPythonで実運用品質の暗号コードを書き、自分で実装してはいけないものも学びます。

52

DRBGとRNGのセキュリティ

B24レッスンPRO

決定論的乱数ビット生成器、NIST SP 800-90標準、そして主要システムを侵害した現実のRNG攻撃を習得します。

53

耐量子暗号

C13レッスンPRO

量子攻撃への耐性を持つよう設計された暗号技術について学びます。

54

NISTのPQC標準:FIPS 203、204、205

C14レッスンPRO

NISTが新たに標準化したポスト量子アルゴリズム、ML-KEM、ML-DSA、SLH-DSAを習得し、移行戦略を立てます。

55

耐量子暗号詳解

C14レッスンPRO

量子コンピューターがRSAやECCを脅かす理由と、NISTが標準化した格子ベース、符号ベース、ハッシュベースの代替技術を学びます。

56

しきい値暗号とDKG

C14レッスンPRO

秘密を複数の当事者に分割するしきい値暗号方式を学び、しきい値ECDSAや分散鍵生成も扱います。

57

暗号解析と攻撃手法

C14レッスンPRO

差分暗号解析、線形暗号解析、誕生日攻撃、meet-in-the-middleなど、暗号技術の攻撃側を学びます。

58

サイドチャネル攻撃

C14レッスンPRO

時間、消費電力の波形、電磁放射などの物理的測定から、実際のハードウェアの暗号鍵が漏洩する仕組みを学びます。

59

暗号プロトコル設計

C14レッスンPRO

第一原理から安全な暗号プロトコルを設計する方法を学び、分野に大きな教訓を残した著名な失敗例も研究します。

60

ゼロ知識証明

C24レッスンPRO

秘密そのものを明かさずに秘密を知っていることを証明する方法と、ZKPの数学および応用を学びます。

61

格子暗号の基礎から応用まで

C24レッスンPRO

ポスト量子セキュリティを支える格子暗号の数学的基盤であるLWE、Ring-LWE、NTRUを深く学びます。

62

準同型暗号

C24レッスンPRO

暗号化されたデータを計算する画期的な概念を学び、BGV、BFV、CKKS方式と実用上の限界を理解します。

63

Oblivious RAMとアクセスプライバシー

C24レッスンPRO

ORAMという暗号技術を使い、データの内容だけでなくアクセスパターンも保護します。安全なクラウドコンピューティングに不可欠な技術です。

64

属性ベース暗号と関数型暗号

C24レッスンPRO

1つの鍵ですべてを解除するモデルを超え、属性やポリシーに基づくきめ細かなアクセス制御を可能にする暗号方式を学びます。

65

安全なマルチパーティ計算

C24レッスンPRO

複数の参加者が互いの秘密入力を明かさずに共同で関数を計算できるMPCプロトコルを学びます。

66

暗号プロトコルの形式検証

C24レッスンPRO

形式手法とProVerif、Tamarinなどのツールを使い、暗号プロトコルがセキュリティ目標を満たすことを数学的に検証します。

67

同種写像暗号

C24レッスンPRO

SIDH、SIKE、CSIDHの基盤となる楕円曲線の同種写像の数学を学び、SIKEの破綻後にこの分野が再構築されている理由を理解します。

よくある質問

よくある質問

Cryptology Academyコースは無料ですか?

はい。Cryptology Academyコースは無料で始められ、インタラクティブレッスンをすべて無料で完了できます。オプションのPRO登録で、高度なAIツールと共有可能な認定資格がアンロックされます。

ENGLISHを学ぶのに事前経験は必要ですか?

いいえ。コースは基礎から始まり、より高度なトピックへと進むので、ENGLISHの事前経験がなくても始められます。

CoddyKitでENGLISHをどのように学びますか?

実践しながら学びます。短いインタラクティブレッスンは、わかりやすい説明と、リアルタイムで実行される実践的なコード演習が組み合わさっており、24時間対応のAIチューターがわからないときにいつでもサポートします。

Cryptology Academyを完了すると認定資格がもらえますか?

はい。PRO学習者は試験を受けて、Cryptology Academyコースの完了を証明する共有可能な認定資格を取得できます(認証コード付き)。

スマートフォンでENGLISHを学べますか?

はい。CoddyKitはウェブとネイティブiOS・Androidアプリで利用でき、どのデバイスでもENGLISHを学習でき、進捗がすべてのデバイスで同期されます。

Cryptology Academyを今すぐ始める

AI搭載レッスンでプログラミングをマスターする数千人の学習者に参加しましょう。

無料で始める →すべてのコースを見る