암호학 응용 Applied cryptography

Slides:



Advertisements
Similar presentations
KUMHO SOFTWARE DEVELOPMENT 자바 개발 환경 2.2 자바 통합환경 2.3 자바 응용 프로그램과 애플릿 프로그램 2.4 자바 응용 프로그램 2.5 자바 애플릿 프로그램 2. 자바 환경과 자바 프로그램.
Advertisements

Parser 의 이해와 Parsing 손계선 강미정 서정은 5 월 25 일 발표자 : 손계선.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
1 개요.
구축사례 ( 농협 ) 구축기간 구축목적 특이사항 2001년3월 ( 지속적인 증설 진행중 )
난이도 : 초급 제1장 앱 인벤터 소개 및 준비.
2016 유성환 Hybrid MOBILE.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
30강_웹문서 제작 팁 웹문서 제작 팁 Lecturer Kim Myoung-Ho Nickname 블스
자바 언어의 이해 Understanding of Java Programming
jQuery Mobile을 이해하기 전에 jQuery가 무엇인지 알아야 한다.
Ajax 인공지능 연구실.
Ⅰ. 클라이언트 스크립트 Ⅱ. 서버 스크립트 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와.
암호학 응용 Applied cryptography
Power Java 제3장 이클립스 사용하기.
JSP Programming with a Workbook
PHP 웹 프로그래밍 (PHP Web Programming) PHP 개요 문양세 강원대학교 IT대학 컴퓨터과학전공.
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
SSL (Secure Sockets Layers Protocol)
Java 기초 (Java JDK 설치 및 환경설정)
강좌 소개 웹프로그래밍기초 숙명여자대학교 임순범.
Visual Basic .NET 처음 사용하기.
Capstone-Design : IoTeam Introduction Abstract
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
1. MIDP란? 2. 하드웨어 사양 3. MIDlet 4. MIDlet Suite
스크래치 언어 이해 스크래치 이용법 습득 고양이가 말을 하며 움직이는 예제 작성
Wireless Java Programming
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
인터넷응용프로그래밍 JavaScript(Intro).
1 개요.
Chapter03 캔버스(1) HTML5 Programming.
C# 12장. 웹 응용 프로그램 제작.
웹어플리케이션보안 암호프로그래밍, crypto-js
자바스크립트 암호 프로그래밍 Javascript Cryptography Programming
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
PHP 개요 및 설치 Yang-Sae Moon Department of Computer Science
Nessus 4 설치 정보보호응용 조용준.
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
C++ 프로그래밍 2010년 봄학기 C++ 세계에 오신 걸 환영합니다!!.
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
웹디자인
16 장 네트워크 보안 : 방화벽과 VPN 16.1 개요 16.2 기밀성 16.3 전자 서명 16.4 인터넷 보안
자바 5.0 프로그래밍.
1. 스크립트 작성 마법사 2. NSIS 스크립트 컴파일
인천대학교 웹과 인터넷 수업 개요 및 내용 소개.
Chapter08 JavaScript 시작하기
Introduction to JSP & Servlet
Viewing Advanced Web Pages
암호학 응용 Applied cryptography
13주 실습강의 학기, 소프트웨어 설계 및 실험(Ⅰ).
~27 윤형기 Python 프로그래밍 (보충) ~27 윤형기
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
Chapter 5: PHP Functions and Objects
2018년 11월 12일 박성진 Web & Internet [09] 레이아웃 P2 2018년 11월 12일 박성진
1장 웹 프로그래밍의 개요 이장에서 배울 내용: 월드 와이드 웹(World Wide Web, WWW)기반에서 동작되는 웹 프로그래밍에 대해 학습하고 , 이러한 웹 기반에서 동작되는 웹 어플리케이션이 어떠한 방식으로 발전해 왔는지 알아본다. 또한 이러한 웹 어플리케이션의.
9 브라우저 객체 모델.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
Node Red 컴퓨터공학과 오동근 1.
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
트위치 트게더 Twitogether 김준희.
About Html5 모바일인터넷과 이수진.
7 생성자 함수.
Wireless Java Programming
하이브리드 네트워크 환경에서의 멀티스크린 서비스 기술 ETRI Technology Marketing Strategy
JAVA 프로그래밍 16장 JNLP.
XSS 취약점을 이용한 웹메일 해킹
20 XMLHttpRequest.
Presentation transcript:

암호학 응용 Applied cryptography 2017. 9. 중부대학교 정보보호학과 이병천 교수

차례 1. 강의 개요 2. Javascript Cryptography 3. Node.js crypto 4. CryptoJS 5. Forge 6. Web Crypto API

2. Javascript Cryptography

자바스크립트 객체 기반의 스크립트 프로그래밍 언어 객체 기반의 스크립트 프로그래밍 언어 웹브라우저 내에서 주로 사용하며, 다른 응용 프로그램의 내장 객체에도 접근할 수 있는 기 능을 가지고 있음 Node.js와 같은 런타임 환경과 같이 서버 사이 드 네트워크 프로그래밍에도 사용되고 있음 자바스크립트는 본래 넷스케이프 커뮤니케이 션즈 코퍼레이션의 브렌던 아이크(Brendan Eich)가 처음에는 모카(Mocha)라는 이름으로, 나중에는 라이브스크립트(LiveScript)라는 이 름으로 개발하였으며, 최종적으로 자바스크립 트가 됨 자바스크립트가 썬 마이크로시스템즈의 자바 와 구문(syntax)이 유사한 점도 있지만, 이는 사실 두 언어 모두 C 언어의 기본 구문을 바탕 했기 때문이고, 자바와 자바스크립트는 직접 적인 관련성이 없다.

브라우저에서의 자바스크립트 Html 문서 내부에서 <script></script> 태그 내부에서 사용 사용자의 브라우저에서 자바스크립트를 실행 html 문서에서 script 태그의 src 속성을 이용하여 외부 자바스크립트 문서를 읽어와서 사용 가능 <script type="text/javascript"> document.write("<p>Hello World!</p>"); </script> <script src="js/bootstrap.min.js"></script>

서버측 프로그래밍에서의 자바스크립트 Node.js 환경에서 자바스크립트 프로그램을 직접 실행 가능 > node test.js 자바스크립트를 이용하여 웹서버 구축 가능

자바스크립트 암호 라이브러리 Node.js crypto Node.js에 내장된 기본 암호 라이브러리 https://nodejs.org/dist/latest-v6.x/docs/api/crypto.html 별도로 패키지 설치할 필요 없이 바로 적용 가능

자바스크립트 암호 라이브러리 Crypto-js 구글에서 만든 자바스크립트 암호 라이브러리 https://www.npmjs.com/package/crypto-js 설치: > npm install crypto-js

자바스크립트 암호 라이브러리 Forge A native implementation of TLS (and various other cryptographic tools) in JavaScript. https://www.npmjs.com/package/node-forge 설치: > npm install node-forge

자바스크립트 암호 라이브러리 Web Cryptography API W3C에서 표준화 진행중 https://www.w3.org/TR/WebCryptoAPI/