본문 바로가기

전체 글13

대칭키 vs 비대칭키 in 암호화 방식 오늘날의 암호 시스템은 대칭 암호 방식과 비대칭 암호 방식이라는 두 가지의 주요한 연구 분야로 나뉜다. 먼저 암호 방식의 정의를 보자. 암호 방식 : 정보의 일부를 암호화하고 해독하는 데 사용되는 일련의 비트(bits)로 키를 생성 일련의 비트로 키를 표현하는 방식은 위에 설명했던 것과 같이 두 가지 연구 분야. 즉, 대칭키 암호 방식과 비대칭키 암호 방식으로 나뉜다. 먼저 대칭키 암호 방식에 대해 알아보자. 대칭(단일키) 암호화 알고리즘은 말 그대로 상호간 통신에 단일키를 사용한다. 즉, 암호화와 해독을 위해 동일한 키를 사용한다. 이러한 키의 길이는 임의로 지정되며 요구되는 보안 수준에 따라 128 bit 또는 256 bit로 설정 대칭키의 장점은 대칭 암호화 알고리즘은 훨씬 빠르며, 적은 연산 능력.. 2019. 8. 5.
Python 변수 스코핑(scoping) 순서 파이썬에는 변수를 아래와 같이 4개의 영역으로 나눈다. 1.지역 변수 영역(local scope) 2. 전역 변수 영역(global scope) 3. 바깥 함수 지역 변수 영역(enclosing function local scope) => 현재 함수 기준으로 밖에서 가장 가까운 변수를 binding 4. 내장 변수 영역(Builtin Scope) 파이썬 스코핑 순서는 "LEGB" 순서다. 말 그대로 지역 변수(Local) -> 바깥 함수(Enclosing function) -> 전역 변수(Global) -> 내장 변수(Builtin) 순서와 같다. 2019. 8. 5.
문자열 인코딩(encoding) "하위 호환성을 위해서 기본적인 내용은 알고 있어야한다."라는 말을 듣고 정리하게 되었습니다. ㅎㅎ 문자열 인코딩 1. ASCII (American Standard Code for Information Interchange) =>최초의 문자열 인코딩으로 7bit로 구성됨 & 128개 문자를 표현할 수 있음 but, ASCII는 '영어를 위한 문자'임 2. ANSI (American National Standard Institute) * ASCII의 확장판 => ANSI(8 bit) = ASCII(7 bit) + CodePage(1 bit) => CodePage를 통해 다른 나라의 언어를 표현할 수 있게 함 3. EUC-KR(Extended Unix Code-Korea) => 한글 지원을 위해 UNIX 계.. 2019. 8. 5.
리스트(List) 구현 in C 컴퓨터 과학에서 가장 기초적인 부분인 '자료구조'를 공부하기 위해서 먼저 배열 리스트(Array List)와 단순/이중 연결 리스트(Linked List)를 구현해봤다. 1. 배열 리스트(Array List) github 주소 : https://github.com/develop-kimdoyoung/ArrayList-in-C develop-kimdoyoung/ArrayList-in-C to practice implementing ArrayList of data structure in C - develop-kimdoyoung/ArrayList-in-C github.com 2. 연결 리스트(Linked List) github 주소 : https://github.com/develop-kimdoyoung/Link.. 2019. 7. 27.