개인공부 15

암호학 - RSA

RSA 암호화 : 현재 SSL/TLS에 가장 많이 사용되는 공개키 암호화 알고리즘 : 미국 국가 표준 암호화 알고리즘인 AES보다 RSA 방식이 계산 집약적이고 훨씬 느림 : AES 256비트가 RSA 15,360비트와 같은 수준으로 이 때문에 사용자 데이터를 직접 암호화하는 데는 일반적으로 사용되지 않고, 소량의 데이터를 암호화하는 데 사용됨 RSA(비대칭) -암호화키와 복호화키가 다름, 양자컴퓨터로 뚫림 -소수이용(길어지면 어려움) 소수 : 1보다 큰 수 중 약수가 1과 자기자신밖에 없는 수 합성수 : 1보다 큰 수 중 소수를 뺀 나머지 수 RSA 알고리즘 구현방식 n -> mosulus e -> 공개지수 n과 e ->공개키 d ->비밀지수 n과 d -> 개인키 n 구하기 - 임의의 두 소수 p와 q..

개인공부 2023.05.17

자바스크립트

자바스크립트 -자바스크립트(JavaScript)는 객체(object) 기반의 스크립트 언어 -HTML로는 웹의 내용을 작성하고, CSS로는 웹을 디자인하며, 자바스크립트로는 웹의 동작을 구현할 수 있음. -자바스크립트는 주로 웹 브라우저에서 사용되나, Node.js와 같은 프레임워크를 사용하면 서버 측 프로그래밍에서도 사용할 수 있음 -현재 컴퓨터나 스마트폰 등에 포함된 대부분의 웹 브라우저에는 자바스크립트 인터프리터가 내장됨 -HTML의 '내용', '속성', '스타일'을 변경할 수 있음 출력 1. window.alert()메소드 _가장 간단하게 데이터를 출력 _브라우저와는 별도의 대화상자를 띄워 사용자에게 데이터 전달 2.HTML DOM 요소를 이용한 innerHTML 프로퍼티 _출력을 위해 가장 많이..

CSS3

설명 CSS(Cascading Style Sheet) -HTML 문서의 색이나 모양 등 외관을 꾸미는 언어 -CSS로 작성된 코드를 스타일 시트라고 부름 -현재 CSS3 : CSS level3 구성 -셀렉터 _CSS3 스타일 시트를 HTML 페이지에 적용하도록 만든 이름 -프로퍼티 _스타일 속성 이름. 약 200개 정도의 프로퍼티 있음 -값 _프로퍼티의 값 -주석문 _스타일 시트 내에 붙이는 설명문으로 /*...*/, 여러줄, 아무위치에나 사용 가능 -대소문자 구분 없음 태그 -태그 내에서만 사용 -여러번 작성 가능 -해당 태그에 작성된 스타일 시트는 웹 페이지 전체에 적

개인공부/CSS 2023.03.29

HTML5

설명 HTML5의 출현 배경 1. 비표준 기술의 혼재, 웹 브라우저의 비 호환성 2. 인터넷 기기의 다양화 3. 새로운 범용 웹 표준의 필요성 →새로운 웹 표준 HTML5 표준에 담긴 내용 -웹 페이지의 구조는 HTML5 태그, 웹 페이지의 모양은 CSS3, 웹 페이지의 행동은 javascript로 분리 개발 -HTML 캐그에서 문서의 모양과 관계된 태그나 속성 폐기 -웹 페이지의 플랫폼이나 장치 의존성 제거 _PC/모바일 등의 기기나, 운영체제에 관계없이 동일한 실행 확보 _Active-X, 플래시 필요 없음 -문서 작성의 개념을 넘어 웹 애플리게이션 작성을 지원하는 자바 스크립트 API 표준 전체 기능 -웹 문서 작성을 위한 HTML 태그 셋 -웹 애플리케이션 작성을 위한 API 태그 필수 태그 --..

개인공부/HTML 2023.03.29

1학기 동안 배운 내용 복습

'컴퓨팅 사고를 위한 파이썬' 해당 도서를 활용하여 학습함. 다양한 타입의 변수 객체 정의 뜻 자료예시 변수 설정 방법 예시 int integer, 정수 3 5 15 -24 a=3 float float, 부동 소수점 3.2 4.55 -12.7 a=3.2 str string, 문자열 "abc", "문자열" a"abc" *bool boolean, 불린 Ture, False a=Ture list list, 리스트 [1, 2, 3, "list"] a=[1, 2, 3, "list"] *tuple tuple, 튜플 (1, 2, 3, "tuple") a=(1, 2, 3, "tuple") *dic dictionary, 딕셔너리 {1:"name", 2:"phone", "abc":"def"} a={1:"name", 2:"..

개인공부/python 2022.07.04

XSS-DOM-based/CSRF

DOM (Document Object Model) -HTML 및 XML 문서에 접근하는 방법을 표준으로 정의하는 문서 객체 모델 -구조화된 문서를 표현하는 방식 -W3C의 공식 표준 _웹 페이지에 대한 인터페이스 _여러 프로그램들이 페이지의 콘텐츠 및 구조, 그리고 스타일을 읽고 조작할 수 있도록 함. DOM-based : 악의적인 스크립트가 포함 된 URL을 사용자가 요청하게 되어 브라우저를 해석하는 단계에서 발생하는 공격 _ Stored 형태로 나타날 수도 있고, Reflected 형태로 나타날 수도 있어 두가지 영역에 걸쳐있다고 함. -피해자의 브라우저에서 DOM 환경을 수정하여 클라이언트 측 코드가 예상치 못한 방식으로 공격 구문이 실행되는 XSS(Cross Site Scripting) 공격 -페..

개인공부 2022.05.23

javascript-명령어(수정 중)

출력 alert() : 경고 메시지를 나타내는 대화창 출력 document.write() : 브라우저에 값을 출력하는 것 console.log() : 값 여러 개를 출력할 수 있음. 각 값을 구분할 때는 쉼표(,)를 사용 입력 prompt() : 브라우저에서 제공하는 자바스크립트의 기본 명령 중 하나. 사용자가 직접 값을 입력할 수 있는 창을 띄움. 사용자가 값을 입력하면 입력한 값을 자바스크립트로 전달함. coonfirm() : 사용자에게 확인/취소를 선택하는 대화창 출력 추가적으로 명령어 알고 싶을 때 확인 자바스크립트 명령어 정리좀 : 지식iN (naver.com) 자바스크립트 명령어 정리좀 자바스크립트 명령어좀 정리해서 알려주셈 kin.naver.com