Enroll Course: https://www.coursera.org/learn/basic-cryptography-and-crypto-api

기초 암호학과 Crypto API 프로그래밍 과정

안녕하세요, 여러분! 오늘은 코세라에서 제공하는 ‘기초 암호학과 Crypto API 프로그래밍’ 과정을 소개하고 리뷰해보려고 합니다. 이 과정은 암호학의 기본 개념을 배우고, 다양한 암호 해독 기법을 적용하며, 가장 강력한 암호화 기술인 일회용 패드와 양자 키 분배 시스템에 대해 논의하는 내용을 담고 있습니다. 이 과정은 최근 사이버 보안의 중요성이 높아지는 가운데, 알찬 암호학 지식을 얻고자 하는 분들에게 매우 추천할 만합니다.

과정 개요

이 MOOC는 기초 암호학, 대칭 키 암호화, 비대칭 키 암호화, 그리고 Crypto API를 사용한 안전한 프로그램 개발에 대해 다룹니다. 과정은 다음과 같은 여러 모듈로 구성되어 있습니다.

1. 기초 암호학

이 모듈에서는 암호학의 기본 개념과 원리를 배우고, mono-alphabetic substitution cipher를 사용하여 암호 분석의 기초를 소개합니다. 또한 일회용 패드 및 양자 키 분배와 같은 개념에 대해서도 논의합니다.

2. 대칭 키 암호화

이 모듈에서는 대칭 키 암호화 알고리즘의 기본 메커니즘을 소개하고, DES 및 AES 표준에 대해 설명합니다. AES 표준 선택 기준과 블록 암호 작동 모드에 대해 다루며, 블록 스왑 공격 및 재전송 공격을 방지하고 탐지하는 방법에 대해서도 설명합니다.

3. 비대칭 키 암호화

이 모듈에서는 모듈러 산술, 오일러 토티언트 정리, RSA 비대칭 암호 알고리즘을 배우고, OpenSSL을 사용하여 RSA 암호 알고리즘의 기본 동작을 실현합니다. 또한 Diffie-Hellman 대칭 키 교환 프로토콜을 통해 세션 키를 도출하는 방법을 학습합니다.

4. Crypto API로 안전한 프로그램 개발

이 모듈에서는 Crypto API를 사용하여 문서를 암호화하고 복호화하며, 서명 및 검증 기능을 통해 안전한 프로그램을 작성하는 방법을 학습합니다. 이러한 기술을 적용하여 웹사이트의 등록 프로세스를 개선하고, 요청자의 이메일 계정 소유자가 실제로 계정 소유자인지를 보장하는 방법을 배웁니다.

추천 이유

이 과정은 암호학에 대한 폭넓은 이해를 제공하며, 실용적인 프로그래밍 기술을 배울 수 있는 기회를 제공합니다. 초보자뿐만 아니라 어느 정도 경험이 있는 분들에게도 유익한 교육 자료입니다. 각 모듈이 잘 구조화되어 있어 학습하기 쉬우며, 다양한 실습을 통해 실제 적용 가능성을 높입니다.

끝으로, 사이버 보안의 중요성을 인지하고 있는 분이라면 이 과정을 꼭 수강해보시길 추천드립니다. 여러분의 암호학 지식이 한 단계 발전하는 계기가 될 것입니다!

Enroll Course: https://www.coursera.org/learn/basic-cryptography-and-crypto-api