암호란 정보보호를 이루기 위한 중요한 수학적 도구이다. 암호에 대한 개념을 잘 이해하고 안전한 정보보호 시스템을 개발하기 위해 암호를 활용할 수 있는 능력을 기르는 것은 정보보호 전문가가 갖추어야 할 중요한 기반기술이다. 본 강의에서는 정보보호와 암호의 연관성, 전자상거래 등 암호의 활용분야를 배우고 해쉬함수, 대칭키암호, 비대칭키암호, 전자서명, 인증, 암호프로토콜 등 각종 암호기술을 실제 개발 환경(자바 및 자바스크립트)에서 활용하는 방법을 배운다.
자바 언어는 모바일 시대의 확산으로 인해 활용분야가 크게 확대되고 있는 중요한 프로그래밍 언어이다. 특히 표준 암호라이브러리가 사용하기 쉬운 형태로 내장되어 있어서 암호기술을 공부하는데 좋은 환경을 제공하고 있다. 본 강의에서는 자바에서 암호를 활용하는 방법을 배우고 프로젝트 기반으로 실무에 활용해 봄으로써 실무능력을 배양하는 것을 목표로 한다.
교재 : 김강우, 자바와 암호화: JCA를 이용한 암호화 구현하기, 한빛미디어
부교재 : 황기태, 김효수, 명품 자바 프로그래밍, 생능출판사
부교재 : 신용권, 이것이 자바다 - 신용권의 Java 프로그래밍 정복, 한빛출판사