基本暗号技術とCrypto APIによるプログラミングに関するコースレビュー
Enroll Course: https://www.coursera.org/learn/basic-cryptography-and-crypto-api コース概要 「基本暗号技術とプログラミング with Crypto API」は、暗号技術の基本概念と原則を学ぶためのMOOCです。このコースでは、モノアルファベット置換暗号を使った基本的な暗号解析を行い、最も強力な暗号技術であるワンタイムパッドとそれに関連する量子鍵配布システムについても議論します。さらに、データを暗号化するための効率的な対称鍵暗号アルゴリズムや、DESおよびAES標準についても学びます。 シラバス内容 基本暗号技術このモジュールでは、暗号技術の基本概念と原則を学び、モノアルファベット置換暗号を例に基本的な暗号解析を紹介し、ワンタイムパッドと量子鍵配布の概念についても議論します。 対称鍵暗号技術このモジュールでは、対称鍵暗号アルゴリズムの基本メカニズムを紹介し、DESおよびAES標準について論じ、AES標準を選択する基準を説明します。また、ブロック暗号の動作モードを提示し、ブロックスワッピング攻撃やリプレイ攻撃をどのように防止・検出するかについて議論します。 非対称鍵暗号技術このモジュールでは、モジュラー算術、オイラーのトーシェント定理、RSA非対称暗号アルゴリズムを学び、OpenSSLを使用してRSA暗号アルゴリズムの基本操作を実現し、Diffie-Hellman対称鍵交換プロトコルを用いてセッションキーを導出します。 Crypto APIを使用した安全なプログラムの開発このモジュールでは、Crypto APIを使用してドキュメントの暗号化および復号化、文書の署名および検証を行う安全なプログラムを書く方法を学びます。そして、この技術を用いて、ウェブサイトの登録プロセスを強化し、リクエストプロフィールが実際にメールアカウントの所有者に属していることを保証します。 コースの推奨理由 このコースは、暗号技術に関する理論的な知識と実践的なスキルをバランスよく学ぶことができる点が優れています。また、手を動かすことで学ぶことによって、抽象的な概念を具体的に理解できます。Crypto APIを使ったプログラミングのトレーニングも含まれているため、実務に役立つスキルを習得することができます。 Enroll Course: https://www.coursera.org/learn/basic-cryptography-and-crypto-api