목록3학년 2학기 (61)
오래 못 할 짓 하지 않기
도입 연준의 목표= 경제 / 금융 안전 이를 달성하기 위해 계속해서 바뀌는 상황에서도혁신과 실험을 해야하는 입장이다. 여기에 이들이 직면할 숙제는 - 독립성- 새로운 기술과 사회적인 변화 이를 기반으로 어느 방향으로 왔고, 어느 방향으로 가는지도 정해야한다. 연준의 독립성 연준은 독립성을 갖춘 기관으로 묘사되지만이들의 권한과 구조를 법이 규정한 것이기에 의회에 일부 종속적이다." 의회는 우리의 상사다. ... 정치권의 이해와 관련이 있는 존재다." 하지만 연준에 가해지는 실질적인 정치적인 제한에도연준은 독립 기관이다. ➡️ 법으로 독립성을 명시적으로 보장해주는 건 없지만, 연준 초기에 마련된 몇 가지 규정을 통해 보호되긴함.ex) 대통령의 정치적 견해 차이를 이유로 이사를 해임할 수 X , ..
소켓을 구성하는 데 필요한 5가지 요소 - Protocol ➡️ socket() 에서 쓰인다.- Src address , Src port # ➡️ bind() 에서 쓰인다.- Dest address , Dest port # ➡️ connect()와 송수신() 에서 쓰인다. Socket을 만들 때 쓰이는 Type Flag [ Server 에서 쓰이는 함수 ]- bind()- listen()- accept() [ Client 에서 쓰이는 함수 ]- connect() Host order = Big Endian = 그냥 원래 순서Network order = Little Endian = 두 개 단위로 순서가 낮은 것부터 gethostby##()하면 hostent로 받는다.## = name or addr
SHASecure Hash Algorithm 다양한 버전이 있지만, 요새는 SHA-512 를 사용하고 이에 대해 알아볼 예정 - Inverse할 일이 없어서 그냥 Hash만 시키면 된다. 1,2단계 ) 1024 bits 단위로 Block을 구성하기 때문에 모자라면 Padding을 붙인다. 문제) 2590 비트의 원본 메시지가 있을 때 Padding bits의 수는?더보기➡️ 1024 단위여야 함, 2048보다는 많고 3072보다는 적다.[ 원본 메시지의 길이 + Padding + 128 (메타데이터 느낌) ] = 3072= 2590 + Padding + 128 = 3072Padding = 354 bits 대신 Padding 은 가장 앞 비트만 1이고 나머지는 0이기 때문에1*1개+ 0*353개 ..
Network Layer의 역할- Sender : Segment➡️ Datagram으로 Encapsulation 하여 Link Layer로 보낸다. - Receiver : Segment를 Transport Layer로 보낸다. ✚ Internet Device에서 Network Layer가 있는 건 [ Host와 Router ] * Forwarding: 현재 Input Link를 통해서 들어온 Packet을 어느 Output Link로 보내는지 정하는 것 [ Local Path 성향 ] * Routing: Packet에 대해서 Source에서 Destination으로 가기 위해 어느 Router Path를 거칠지 정하는 것 [ Global Path 성향 ] 📌Rout..
Message Digest: Hash 함수를 통해 Message 를 Unique하게 나타낼 수 있다.* Message의 지문같은 것이라고 생각하면 된다. ➡️ For Data Integrity ( 계약서 - 날인 ) 느낌으로( Document - Digest ) 개념을 생각할 수 있다. 하나의 계약서에 도장을 서로 겹쳐서 찍어 서로의 것을 대조하여 달라진 게 없는지 확인할 수 있듯이Message에 대해서 ( 받은 Digest )와 ( 내가 받은 Message를 Digest했을 때 )를 비교해서 확인할 수 있다. 📌 작동 개념 7391743이라는 숫자의 데이터를 Digest 시킨다고 생각하자우리가 만든 함수에서 쓰이는 매커니즘은 다음과 같다. 초기 세팅 : 두 개의 값을 곱한다. ➡️ 십의 자리가..
📌 대칭키의 문제 - Number of Keys- Key distribution ➡️ 사용자가 많아지는 경우, 같은 Key를 쓴다면 A유저가 B유저에게로 가는 메시지를 훔쳐서 Key로 악의적으로 사용할 수 있다. 이런 상황을 피하려고 계속 키를 만들다보면n명에 대해서 우리는 n(n-1)/2 개의 Key가 필요하다. Asymmetric Key: Private Key + Public Key Bob 의 Public Key로 Encrypt 했으면Bob의 Private Key로 Decrypt 해야한다. 1. Customer들은 은행으로부터 받은 Public Key를 가지고 데이터를 Encrypt한다. ( Public Key는 모두가 가지고 있다.)2. 은행은 Customer로부터 받은 데이터를 ..
Original Design 저번에 봤던 AES Encryption은 각 Round와 Key를 Set로 묶어서 Inverse도 이론상 가능하다.하지만 그 Round 안에서도 [ sub - shift - mix - round ] 를 뒤집어서 Decrypte한다. 순서가 Inv만 붙은 채로 평행하다.( 사실 반대로 하는 거긴한다. ) Alternative Design Subytes ➡️ Shift Rows 를 Inverse할 때는InvSubByte ➡️ InvShiftRows 로 해도 Inversion이 가능하다. 암호화할 때랑 복호화 할 때 거치는 순서가 같다.Inv만 붙인 채로 같은 순서로 하면 됨 따라서 최종적인 디자인은 아래와 같다 장점)MixCoulumns 의 역할을 Key Expansio..
AES 암호화 방식은 다음과 같다. 128 혹은 192 , 256 bits key를 사용해서128 bits round key를 만든다. (DES보다 Key bits 수가 많다.) 📌 Units 1. Block to statePlaintext를 State로 바꾸는 방법은 다음과 같다.각각의 문자에 대해서 Hex 값이 있다. 이를 Matrix에 넣어서 State 값으로 가지고 있는다. 해당 State 를 위해 Transformation 단계를 거치는데- Substitution (대체)- Permutation (재배열) = shift rows- Mixing (순서 섞기)- Key-adding 방식이 있다. Transformation 📌 Substitution (a,b) 에 있는 문자열에 대응..
Product Cipher= Substitution + Permutation + other component- Diffusion : Ciphertext ↔️ Plaintext 의 관계를 감추어 유추하지 못하게- Confusion : Ciphertext ↔️ Key 의 관계를 감추어 유추하지 못하게- Rounds. : Diffusion 과 Confusion을 여러 번 돌리기 (S-box,P-box,other component 를 사용) 📌Diffusion: 알리바이(영향력)를 엄청 꼬아서 유추하지 못하게 - 8번째 비트는 S-box 04에 들어간다.- S-Box의 결과가 P box 안에서 섞이다가 2,4번째 비트에 영향을 준다. [ 1라운드 끝 ] - 그럼 2번째 비트에 들어갔..
암호 시스템의 구성1) 암호화시키는 방법 - 치환 ( Substitution ) - 재배열 ( Transposition ) - 혼합 ( Product ) 2) 사용되는 Key의 종류 - Single key (or secret) ➡️ Symmetric key - Two-ket (or public) ➡️ Asymmetric key 3) Plaintext 처리 방법 - Block 단위 - Stream 단위 Symmetric Key대칭키 방식Encryption / Decryption에 같은 Key를 사용한다. = Key 하나로 다 돌려 쓴다.단, 둘 중에 한 곳에서 털리면 다 털린다. Asymmetric Key비대칭키 방식 Encryption과 De..