https 2

RSA deep dive

RSA는 큰 수의 소인수분해가 어렵다는 점을 이용했으며 현재 https를 포함해 전자상거래에서 가장 널리 쓰이는 알고리즘입니다. 로널드 라이베스트(Ron Rivest), 아디 샤미르(Adi Shamir), 레너드 애들먼(Leonard Adleman)의 연구에 의해 체계화되었으며, RSA라는 이름은 이들 3명의 이름 앞글자를 딴 것입니다. 먼저 RSA가 뭔지 순서대로 알아가 봅시다. 공개키와 개인키는 각각 두 정수 n, e와 n, d로 이루어져 있는데 n, e, d를 구하는 방법은 아래와 같습니다. n 임의의 두 소수 p, q를 정합니다. n은 p와 q의 곱입니다. n = p * q Φ(n)은 p와 q에서 각각 1을 뺀 값의 곱입니다. Φ(n) = (p-1) * (q-1) e e는 1과 Φ(n)사이의 Φ(..

수학 2023.03.05

https란

HTTP는 요청과 응답이 plain text즉 사람이 봐도 이해할 수 있는 글로 이루어져 있습니다. 이에 따라 중간에 누가 요청이나 응답을 가로채갈시 내용이 그냥 노출되어 버립니다. 이에 따라 hyper text transfer protocol secure socker layer라는 것이 나오게 됐다. HTTPS는 인터넷 상에서 정보를 암호화하는 SSL(=TSL)프로토콜을 이용해 HTTP통신을 하는 통신규약이다. 암호화 방식에는 대칭키와 비대칭키 방식(공개키 방식)이 있는데, 대칭키는 키 하나로만 복호화, 암호화 둘다 할 수 있는거고 비대칭키는 키a로 암호화하면 키b로만 복호화 할 수 있고 키b로 암호화하면 키a로만 복호화 할 수 있는 방식이다. HTTPS에서는 이 둘을 적절히 섞어 사용한다. 아래 사진..

network 2023.01.18