본문 바로가기
728x90

공부169

처음 배우는 암호학 ch2 무작위성 무작위성(randomness)는 암복호화의 모든 곳에 등장 없으면 모든 연산이 예측이 가능하기 때문에 암복호화 자체가 불가능 무작위한 비트는 무작위한다는 것은 흔히 일어나는 착각임 무작위성 식별할 때 사람들이 흔히 저지르는 오류 다음과 같음. 비무작위성을 무작위성으로 오해 : 단지 무작위해 보인다고해서 무작위하게 생성되어있다고 생각하는 오류 무작위성을 비무작위성으로 오해 : 우연한 패턴을 보고 이유가 있을거라고 생각하는 오류 확률 분포 : 모든 가능성 나열 가능성이 모두 같으면 균등분포(uniform distribution) , 비균등분포는 편향됨(biased) 엔트로피 : 불확실성의 측도 엔트로피가 높으면 발견되는 확실성이 낮아집니다. 확률 분포의 엔트로피 계산 가능 확률 x 로그 곱들의 음의 합 -p.. 2020. 7. 29.
처음 배우는 암호학 ch1 암호화 평문 암호문 암호질의 복호질의 COA x o x x KPA o o x x CPA o o o x CCA o o o o 선택된 암호문을 공격하는 모형인 CCA 는 암호가 깨진 게 아니다. 중요한 건 비밀 키를 알아내는 것이다. 보안 목표 = 비구별성(indistinguishability, IND) 평문 p1,p2를 공격자가 암호질의를 수행해도 어떤 평문을 암호화한 것인지 구별할 수 없어야함 = 비가소성(non-malleability,NM) p1과 c1을 알때 p1과 연관이 있는 p2의 c2를 알 수 없어야한다. 반전(OTP는 알수 있음) 같은 키로 암호화한 평문을 XOR 연산을 통해 알 수 있다. 보안 개념 다음과 같은 형식으로 이루어진다. -IND-CPA : 선택된 평문에 대한 비구별성 -NM-CCA : .. 2020. 7. 29.
컴퓨터구조17 Parallel Processing 여기서는 병렬처리를 위한 최근의 architecture에 대해서 살펴보겠습니다. Flynn 이라는 사람이 컴퓨터 아키텍쳐를 다음과 같이 네개로 나누었습니다. PU(Process Unit) 으로 명령을 처리하고 데이터를 처리하는 유닛이라고 보면 됩니다. CU 가 IS 를 PU에 주면 MU 에 데이터를 사용해서 처리를 합니다. 즉 프로세스가 하나인겁니다. 명령어는 하나인데(명령어가 하나라기 보단 목적이 하나) 여러 프로세서가 각각의 데이터를 처리합니다. 공유메모리를 가지는 MIMD 입니다. 각 PU 가 자기 나름의 Instruction stream을 다 가집니다. 즉 컴퓨터가 여러개라서 코어마다 따라 스트림을 가지는 겁니다. 여기서 중요한건 공유메모리를 가진다는 겁니다. 조금 더 타이트하게 연결이 되어 있는.. 2020. 7. 3.
컴퓨터구조15 Control Unit Operation 이번에는 Control Unit 의 구조와 구현 방법에 대해서 살펴보겠습니다. Topics - Micro-Operations - control of Processor - Hardwired Implementation Micro- Operations 에 대해 배워보겠습니다. 이전에 이런 자료를 보았습니다. 페치/실행 cycle 입니다. 얼핏보면 한 사이클이라고 생각하겠지만 이건 한 사이클이 아닙니다. 수많은 여러 사이클로 구성이 되어있습니다. 그러니 Micro-Operations은 이렇게 각 cycle 을 더 세부적인 단계로 나눈겁니다. 이제 이 Fetch 단계에 대해서 자세하게 보도록 하겠습니다. 이것도 예전에 배웠던 겁니다 . 명령어 페치는 메모리로 부터 명령어를 가져와서 실행시키는 거죠. 페치에는 다음.. 2020. 7. 3.
728x90