자바 암호 프로그래밍 Java Cryptography Programming

Slides:



Advertisements
Similar presentations
자기소개서 만들기. 2 4) 자기소개서 작성방법 [ 데이터 수집 ] - 지원하는 업무는 어떤 업무인가 ? - 그 일을 왜 하고 싶은가 ? - 그 업무는 나의 전공과 관련이 있는 업무인가 ? - 그 업무를 수행하기 위해 미리 알아야 할 사항은 무엇인가 ? - 필요한 직무능력을.
Advertisements

Ⅲ-1Ⅲ-1 추천관리는 포상 추천관리와 정부시상 추천관리로 구분하여 수행하며, 포상은 정기/수시 포상, 퇴직자 포상, 우수공무원 포상, 모범 공무원 포상 전체에 대한 추천관리를 수행하는 것이며 정부시상은 별도로 추천관리 수행한다. 특히 정부시상은 추천기관만 사용할 수 있는.
BUILDING A SMARTER PLANET 공모전 개요 참가 자격 국내외 대학생/대학원생 개인 또는 5인 이하 팀 (멘토 지도교수님 또는 조교님 포함) 공모 내용 똑똑한 지구 테마로 개발 제안서 제출 후 애플리케이션 작성 개발 환경 학생 PC 또는 IBM 클라우드.
III. 청년취업아카데미 소개. COPYRIGHT (C) 2011 LOTTE DATA COMMUNICATON COMPANY. ALL RIGHTS RESERVED. 2 실무 능력을 갖춘 우수한 IT 인력을 육성하여 협약기업에 추천하는 과정 추진 목적 교육을 통한 산업계.
중국의 세계를 향한 창 ( 窓 ) 광둥성. 인구 만명 성도 ( 省都 ) - 광저우 [ 廣州 ] 화남지방의 정치, 경제, 문화의 중심지 산지 · 구릉이 70%, 평야가 30%( 북고남저형 ) 연평균기온은 22 ℃, 1 월 평균기온은 8~16 ℃, 7 월.
학부모 연수 SW교육 연구시범학교 운정초등학교.
휴대폰인증서 서비스(Ubikey) ㈜인포바인
내용 교육행정정보시스템의 공인인증서 적용 전자서명과 공개키기반구조 공인전자서명 인증서 발급절차 FAQ와 Tips.
2009년 IT인재개발원 [연수생 모집요강]
Windows Programming 담당교수: 이상정 교수님 발표자 : 김인태 학번 :
암호체계고도화(2048) 문서유통 테스트베드 사용 메뉴얼
2018 NS홈쇼핑 산학협력 프로그램 IBM GBS Korea.
암호학 응용 Applied cryptography
Cryptography and Network Security
자바 암호 프로그래밍 Java Cryptography Programming
지리적표시제 의의 및 ‘상주곶감’ 발전방안
프로젝트2 Web Programming 강의노트: vrlab.suwon.ac.kr/mwlee
목 차 Chapter 1 컴퓨터와 프로그램 Chapter 2 프로그래밍과 운영체제
학과 : 컴퓨터정보과 B반 학번 : 성명 : 박광원
자바 암호 프로그래밍 Java Cryptography Programming
자바 암호 프로그래밍 Java Cryptography Programming
자바 암호 프로그래밍 Java Cryptography Programming
Chapter 3. Architecture AI & HCI Lab 김 주 영.
국내 IT인재 일본진출 현황 및 성과 한 국 정 보 통 신 산 업 협 회 부설 한국정보통신인력개발센터.
Youngmin Jung 웹 서버를 위한 웹 기반 단일인증시스템 설계 Youngmin Jung
컴퓨터 시뮬레이션 학과 지도교수 : 이광세 교수님 최창현 한규진
가속도 감지센서를 이용한 안드로이드 게임 지도교수님 : 전진우 이동훈.
Edus 충남 통합인증을 위한 교과부 표준보안 모듈 설치 안내 (smart.edus.or.kr)
운영체제 (Operating Systems) (Multi-Thread Programming)
전자상거래 보안 (암호학과 네트워크보안) Chul Ho Rhee
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
글사랑 캡션 편집 안드로이드 앱 담당 교수님 전진우 교수님 진세훈 정상기 글사랑.
Part 05 정보 보호 개론 NOS 보안 보안 프로토콜 및 암호와 네트워크 보안 및 정보 보호 제도.
자바 설치 매뉴얼 1. 실행중인 모든 프로그램을 종료한다. 2. 설치된 자바를 모두 제거한다.
암호화 종류와 기법의 이해 박영민, 박용우, 박희석, 노승민, 남성혁.
[ 도면뷰잉 관련 인터넷 옵션 설정 확인 및 변경 ]
웹 다이어리 완료보고서 이상제 정영석.
“정보의 표현” 이 점 숙 컴퓨터와 인터넷 “정보의 표현” 이 점 숙
“소프트웨어의 표현” 이 점 숙 컴퓨터와 소프트웨어 “소프트웨어의 표현” 이 점 숙
인터렉티브(interactive) 주문창
RFID 통합 IT자산관리시스템 엑셀양식 기입 매뉴얼 (납품업체용)
Introduction to Computer Programming Gwangmu Lee
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
Quantum Cryptography 양자 암호 통신 자람 32기 안채령.
Super Mario Yo-si Run -2D Game Programming 고미향.
Linux/UNIX Programming APUE (Thread Programming)
2d game pRogramming 1차 발표 이재남.
자바 암호 프로그래밍 Java Cryptography Programming
네트워크 속에서의 정보보안 전 상 대.
[INA470] Java Programming Youn-Hee Han
제 5장 공개키 암호.
2015년 디지털컨버전스 청년취업아카데미.
중등교원 전보시스템 로그인 오류시 해결 해결방안 * 작성일 2016 년 12 월 15일 * 작성자 광주광역시교육청.
제 15장 암호 기술과 현실 세계 불완전한 보안 속에 사는 우리들.
Management Cost Calculation Program
연변 IT 교육센터 조선족 IT 전문 인력 양성을 위한 연변과기대.
제1회 PNU 코딩경진대회 부산대학교 소프트웨어교육센터.
컴퓨터 프로그래밍: 실습 1 제 1장 . 서론.
Chapter 3. Public Key Infrastructure
Management Cost Calculation Program
C언어 개요 프로그래밍이란 프로그래밍 언어란 컴퓨터와의 의사소통을 위한 표현 방법 세대별 언어의 발전을 거듭함
Dept. of Internet Information Eng.
자료구조 강의소개 정성훈 연락처 : 이메일 : 연구실 : 연219호 연락처 : 이메일 : 홈페이지: 정성훈.
운영체제 장수용.
HW 2: Cryptography.
자바 암호 프로그래밍 Java Cryptography Programming
Power Java 제16장 이벤트 처리.
Jre 설치 확인 방법 규제정보화 시스템 운영팀.
IT R&D Global Leader [첨부 제4호] 센서 노드용 경량 해쉬 암호 모듈 ETRI
자바 암호 프로그래밍 Java Cryptography Programming
Presentation transcript:

자바 암호 프로그래밍 Java Cryptography Programming 2017. 3. 중부대학교 정보보호학과 이병천 교수

차례 1. 강의 개요 2. 암호와 정보보호 3. 자바프로그래밍 기초 4. 자바 네트워크 프로그래밍 5. JCA/JCE 암호 프로그래밍 JCA/JCE 소개 대칭키 암호, 파일 암호화/복호화 해쉬함수, MAC, 패스워드 기반 키생성 공개키 암호 전자서명 6. 인증서와 공개키기반구조(PKI) 7. 암호 알고리즘/프로토콜 구현

1. 강의 개요

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

강의 목표 정보보안 개발자를 꿈꾸는 학생들에게 암호기술에 대해 소개하고 이를 정보보안 프로그래밍에 적용할 수 있는 실무능력을 기른다. 객체지향언어로 활용성이 크게 높아지고 있는 자바 언 어에서 JCA/JCE에 기반한 암호프로그래밍 경험을 쌓는 다. JCA/JCE에 구현되지 않은 암호알고리즘, 암호프로토콜 을 직접 구현하여 사용할 수 있는 실력을 기른다. 프로젝트 기반의 최종 성과물을 도출하고 발표하는 경 험을 쌓는다.

강의 내용 1. 자바의 객체지향 프로그래밍에 대한 소개 2. 암호기술에 대한 소개 3. JCA/JCE에 기반한 암호프로그래밍 실무 4. Bouncycastle 패키지에 기반한 인증서 활용 능력 배양 5. JCA/JCE에 구현되지 않은 암호알고리즘, 암호프로토콜 을 BigInteger 클래스에 기반하여 직접 구현, 활용하는 능 력 배양 6. 프로젝트 기반 최종 성과물을 도출할 수 있는 실무능력 배양

주차별 강의 주제 주차 강의주제 강의내용 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 자바 프로그래밍 소개 자바프로그래밍언어에 대한 소개. 객체지향프로그래밍 2 암호와 정보보호 암호의 기본 개념, 정보보호에의 활용 3 자바 암호 패키지 JCA/JCE 자바보안패키지인 JCA와 JCE에 대해 소개 4 대칭키 암호 대칭키 암호 활용법, 프로그래밍 예제 5 해쉬함수, 메시지인증코드 해쉬함수, 메시지인증코드 활용법, 프로그래밍 예제 6 공개키 암호 공개키 암호 활용법, 프로그래밍 예제 7 전자서명 전자서명 활용법, 프로그래밍 예제 8 중간고사 9 인증서와 공개키기반구조 인증서 활용법, 공개키기반구조 개념 소개 10 BigInteger 클래스 공개키 암호 구현을 위한 BigInteger 클래스 활용법 소개 11 RSA 암호 구현 BigInteger 클래스를 이용한 RSA 암호 구현 예제 12 암호프로토콜 각종 암호 프로토콜 소개 및 구현 예제 13 인증 인증 기술 소개 및 구현 예제 14 프로젝트 발표 자바암호프로그래밍을 이용한 학기말 프로젝트 발표 15 기말고사

강의 정보 강의 홈페이지 다음카페 교재 http://cris.joongbu.ac.kr에서 자바암호프로그래밍 메뉴 선택 강의자료 참조 다음카페 http://cafe.daum.net/jbujcp 과제물 제출은 이곳에 교재 카페를 통해 별도 배포

평가방법 출석 20% 과제 30% 중간고사 (필기+프로젝트 발표) 20% 기말고사 (필기+프로젝트 발표) 30% 카페에 제출 중간고사 (필기+프로젝트 발표) 20% 기말고사 (필기+프로젝트 발표) 30% 프로젝트 수행 및 발표 필수 배운 지식을 어떤 프로젝트로 완성하여 보여줄지 고민할 것

공부의 자세 학점 위주의 막연한 공부가 아니라 실무능력을 가질 수 있도록 호기심을 가지고 문제를 해결하는 공부를 그리고 배운 것을 실제 문제해결에 적용하는 노력을 끈기 있게 해보는 거야.