Block Chain [ Bitcoin ] : Block Chain 기반의 가상화폐. : 중앙 기관 없이 사용자들 간에 직접 거래를 수행하고, 거래 기록을 공개적으로 검증할 수 있도록 함. · Distributed Ledger : Data의 복사본이 여러 참가자의 node에 분산되어 저장되는 Database. : 참가자 간에 거래 내역이 공유되어 기밀성 유지가 되지 않으나, 이로 인해 무결성 보장. : Data를 수정하려면 저장되어 있는 모든 참가자의 node를 수정해야 함. · Transaction : 거래의 흐름. 거래의 단위를 나타냄. · Bitcoin Address : 실명 대신 사용되는 Primary Key이며, ECDSA로 서명된 Public Key. · Chain of Transaction ..
Digital Signature [ Digital Signature ] : 전자 문서 데이터의 무결성과 인증을 보장하기 위해 사용되는 암호 기술. : Private-Key로 서명을 하기 때문에 누가, 언제 보냈는지를 알 수 있으며 위조 불가하고, 부인 불가함. → 기존의 인증서 조합으로 인증서를 생성할 수 없도록 설계. → 임의의 메세지로 인증서를 생성할 수 없도록 설계. [ Schnorr Identification ] : Challenge-Response Protocol을 이용하여 도전에 대한 응답으로서 메세지에 대한 서명을 생성하는 방식. : 질문 정보는 충분히 Random해야하며, Interactive한 방식의 Algorithm. : Discrete Logarithm을 기반으로 함. [ Fiat-S..
Hash Function & MAC [ Cryptographic Hash Function ] : 임의의 크기의 데이터를 입력으로 받아 고정된 크기의 Hash 값으로 출력하는 함수. : H(M) = h의 형식을 지니며, H는 Hash Function, M은 Message, h는 hash code이다. : 무결성이 보장되어 조작 여부를 알 수 있음. : Message보다 Hash-code의 길이가 짧아 Hash Collison 문제가 발생할 수 있음. : One-way Property와 Collison-free Property를 만족해야 함. → One-way Property : Message to Hash-code 한 방향으로만 이루어지며, 반대 방향으로 작동할 수 없도록 설계. → Collison-fre..
Other Public-Key Cryptosystems [ Diffie-Hellman Key Exchange ] : Public-Key Cryptosystem에서 사용되는 Key Exchange Protocol. : 두 사용자가 안전하게 Private-Key를 교환할 수 있도록 해주는 알고리즘. : Discrete Logarithm을 이용한 알고리즘. : 이전 세션의 정보가 남지 않아 유출된 세션을 제외하고는 뚫리지 않음. → Forward Secrecy ( Man-in-the-Middle Attack을 당해도 유출된 세션 정보만 탈취 가능. 이 부분을 막기 위해서 인증서 사용. ) [ ElGamal Cryptosystem ] : Diffie-Hellman을 변형하여 Key 교환과 암호화를 동시에 하는 ..
File Systems [ Information on Disk ] · Boot Control Block : OS를 부팅하기 시스템 정보를 포함. 부팅 시에만 사용. · Volume Control Block (Superblock) : File System에 대한 정보를 포함. 보통 복제하여 저장. · Directory Structure : File의 이름과 # i-node의 매핑 정보를 가짐. 전체 File System을 관리하는 핵심 기능. · Per-file FCB(i-node) : 파일에 대한 많은 상세 정보가 들어 있음. [ Information in Memory ] · In-memory Mount Table : Mount된 File System을 관리하기 위한 Table. · In-memory D..