 Apple Lover Developer & Artist

영속적인 디자인에 현대의 공감을 채워넣는 공방입니다

반응형

전체 글 116

[보안 프로토콜] 하이브리드 암호 시스템 - Part 1

암호 기술에는 대칭키 암호 공개키 암호 해시함수 메시지 인증코드 디지털 서명등의 다양한 암호 기술들이 존재한다. 실제 사용되고 있는 네트워크 상에서의 암호화 과정 대부분은 암호기술 들을 융합하여 사용하고 있으며 하이브리드 암호 시스템이라고 부른다. 실제로 HTTPS, SSL, TLS 통신에서 융합된 암호 기술이 어떤 형태로 사용되고 있는지 이해해보자 암호 기술하면 대표적으로 대칭키 암호와 공개키 암호가 존재하며 가장 큰 차이점은 암호화 하는 키와 복호화 하는 키가 동일하면 대칭키, 다르면 비대칭키 혹은 공개키 암호라고 부른다. 대칭키와 공개키의 장단점은 서로 엇갈려서 존재한다. 대칭키 암호는 빠른 속도로 기밀성을 유지한 통신이 가능하다는 점이다. 그러나 암호화 키와 복호화 키가 동일하기 때문에 사전에 공..

[Computer Vision] Filter - Part 1

지난 시간에 이진 영상 및 라벨링을 알아보았다면 이번 시간에는 영상처리에서 사용되는 3가지 기본 연산에 대해 알아본다. 크게 화소, 영역, 기하학적 요소로 처리하는 방법이 있다. 특히, 영역에 관한 처리는 딥러닝과 깊은 관련이 있어서 중요하다; 점 연산 오직 자신 (하나의 픽셀)의 명암값에 따라 새로운 값 결정 주어진 영상에 각 픽셀의 명암값을 어떻게 바꾸는가? 어느 픽셀값을 바꿀때 자기 주변의 명암값과 관계없이 값을 결정한다. 선형 연산은 주어진 영상에 대하여 특정 명암값 만큼 더해주거나 뺄서 현재 픽셀의 명암값을 결정하는 용도로 사용된다. 명암값을 밝거나 어둡게 하는 경우 0

Lecture 7 Review Part 2: ViewModifier Animation

지난 시간에 카드에 대해 UI Animation을 구현해보기 위해 ViewModifier로 재정의 해보 았다. 애니메이션 동작 원리 및 구현 방법을 배우기 전에 몇가지 애니메이션의 황금률에 해당되는 기본원칙 몇가지를 배워보자! 가장 먼저 이해해야 할 것은 오직 변경사항만 애니메이션 할 수 있다. 아무것도 변하지 않는다면 애니메이션을 구현할 수 없다. 애니메이션을 구현할 수 있는 변경 사항에는 무엇이 있을까? ViewModifier에 대한 인수 Shapes 생성에 대한 인수 UI에 View의 존재 여부 애니메이션이 이미 완료된 사용자 변경 사항을 보여준다는 점이다. 여튼 어떻게 애니메이션을 구현할 수 있는가? 암묵적으로 애니메이션을 파라미터로 사용하는 .animation이라는 특수 ViewModifier를..

[Computer Vision] Histogram - Part 2

지난 시간에 영상으로부터 히스토그램을 및 분포를 기준으로 0, 255값만 명암값으로 갖는 이진화 방법에 관하여 알아보았다. 이번 시간에는 연결요소 즉 이차원 영상을 받았을 때 내가 위치한 화소와 주변 화소의 관계가 어떻게 되는지 알아볼 것이다. 연결된 화소들 간에 관계 속에서 주어진 영상에서 연결된 화소들의 묶음이 몇개 있는지 세볼 것이며 이를 라벨링이라고 부른다. 즉, 뭉쳐져 있는 1, 2, 3, 4 라벨을 붙여서 이진화된 뭉치가 몇개 있는지 세보는 것이다. 어느 2차원 영상 S는 width와 height 값을 갖고 있을 것이다. 2차원 영상을 구성하는 작은 알갱이를 픽셀 혹은 화소라고 부른다. 2차원 영상의 화소를 나타내는 방법은 원, 사각형, 육각형 등의 방법이 있지만 사각형이 행렬 모양과 유사하기..

[Computer Vision] Histogram - Part 1

개요 디지털 영상으로부터 의미있는 정보를 추출하기 위한 일련의 과정을 배워보고자 한다. 지난 시간에는 카메라에 어떻게 빛이 들어오고 영상으로 만들어지는지 알아봤다. 이번 시간에는 의미 있는 정보를 추출하기 위한 영상처리 강의를 정리해보고자 한다. 요구되는 통계지식 Big data: 다음과 같은 내용을 파악하는 것이 필요하다 Shape (형태, 모양) Mean (중심 위치) Variance (산포) 데이터의 형태를 알아보는 방법 Graph (그래프) Table (표) 대표값 (평균, 분산, 표준 편차 등) 주어진 데이터를 직관적으로 이해할 수 있는 그래프의 형태가 바로 히스토그램이다. 히스토그램 히스토그램은 주어진 입력영상에서 각 명암값에 해당되는 화소값이 몇개가 있는지 확인 하는 것이 히스토그램이다. 히..

[보안 프로토콜] 2주차 - 2강

암호의 역사 보안 프로토콜의 핵심 원천 기술의 역사에 관하여 살펴본다. 시저암호 (Caesar cipher) 로마 장군 줄리어스 시저가 사용하였다는 암호 (기원전 100년경) 평문으로 사용되는 알파벳을 일정한 문자 수만큼 "평행이동" 시킴으로써 암호화 주어진 키만큼 평행이동 시킨 문자로 암호화 하여 암호문을 생성하고 있다. 복호화는 주어진 키만큼 역으로 계산하여 복호화 하면 되기 때문에 대칭키암호에 해당된다고 볼 수 있다. 만약 메시지가 시저 암호를 통해 암호화 되었다는 정보를 도청자가 알았다면 영어 알파벳은 총 26개이기 때문에 쉽게 모든 키 후보를 대입하여 평문을 도출할 수 있다. => 전사 공격 (brute-force attack) 전사 공격을 막을 수 있는 암호가 없을까? 평문을 구성하는 알파벳을..

[보안프로토콜] 2주차 - 1강

정보 보호 서비스에는 다음과 같은 4가지 서비스가 있다. 기밀성 무결성 검증 사용자 인증 부인봉쇄 기밀성 도청을 방지할 수 있는 기능을 제공한다. 보통 대칭키 암호를 통해 보안 서비스를 구현한다. 대칭키 암호 Alice와 Bob사이에 동일한 키를 사용하여 암/복호화를 구현하는 경우 대칭키 암호를 사용하려면 Alice와 Bob 모두 동일한 키를 갖고 있어야 하며 키를 공유하는 방법으로 여러가지가 있을 수 있다. 몇가지를 소개해본다. 안전한 채널을 사용하여 대칭키를 공유하는 경우 (Secure Channel) Diffie-Hellman 키교환 RSA 비대칭키(공개키) 암호를 이용하여 대칭키를 공유하는 경우 대칭 암호를 사용한 기밀성 제공은 다음과 같다. 사전에 대칭키에 해당하는 비밀키를 공유하고 있어야 한다..

[Computer Vision] Color

Color 컬러는 물리적인 빛(자연광, 조명) 환경과 우리의 비주얼 시스템(눈, 카메라)과의 상호작용의 결과이다. 빛은 아주 상대적인 정보이고 조명 환경등의 영향을 받아 달라질 수 있는 정보이다. 컬러는 심리적인 효과가 작용된다. 환경과 심리적인 받아들임에 따라 색상 정보가 다르게 느껴질 수 있다. 예를들어 식당에서 붉은색 식탁보를 까는 이유는 파란색보다 붉은색이 식욕을 복돋아주기 때문이다. 컬러는 유용한 정보임과 동시에 조명환경에 따라 변할 수 있는 민감한 정보이기 때문에 매우 조심히 다뤄야 한다. 위 그림을 보면 영역 A와 영역 B의 색상이 달라보인다. 막대 그림을 넣어 실제로 비교해보면 같은색임을 알 수 있다. 즉, 절대적인 색상이 동일해도 조명 환경 등의 사유로 색상이 다르게 보일 수 있기 떄문에..

[Computer Vision] Image Processing - Part 2

개요 Image Formation 3차원 공간상의 데이터가 빛 에너지를 통해 2차원 이미지로 투영되면서 어떤 물리적, 수식적 관계가 있는지 이해해보자! 디지털 영상이 만들어지는 과정 태양에서는 모든 방향으로 빛이 발산하며 그중 일부의 빛이 물체의 P 부분에 도달한다. 물체는 reflection 원리에 따라 P에 들어온 빛을 입사각과 반사각이 동일하도록 반사시킨다. 반사된 빛은 렌즈를 통과하여 카메라 영상 평면(CCD, CMOS, 필름)의 특정 지점 P'에 도달한다. 어떤 개념에 주목해야 하는가? 물체 P 지점의 3차원 좌표가 영상 평면에 2차원 좌표로 어떻게 투영되며 어떤 상황을 갖고있는가? [용어 정리] L : P -> P' 방향으로 날아가는 빛 에너지 양 E : P' 에 맺히는 빛에너지의 양 f : ..

반응형