{"componentChunkName":"component---src-templates-blog-post-js","path":"/Web/https/","result":{"data":{"site":{"siteMetadata":{"title":"Progress Not Perfection","author":"Sunmin","siteUrl":"https://sunmin.netlify.com","comment":{"disqusShortName":"","utterances":"Sunmin0520/blog"}}},"markdownRemark":{"id":"24a07385-d688-500b-9305-d5250d86be76","excerpt":"HTTPS (HTTP over Secure Socket Layer) 정의: SSL을 이용한 HTTP통신 데이터가 암호화되지 않는 HTTP에 SSL로 데이터를 암호화해서 통신 암호화, 암호화 키 데이터를 암호화 알고리즘 & 암호화 키 통해 결과 예측 안 되게 만든다. 당연히 복호화에도 암호화 키 필요 SSL SSL: 1. 클라이언트가 접속한 서버가 신뢰할 수 있는 서버임을 보장 2. SSL 통신에 사용할 공개키를 클라이언트에게 제공. 즉 클라이언트와 서버간의 통신을 제…","html":"<h2 id=\"https-http-over-secure-socket-layer\" style=\"position:relative;\"><a href=\"#https-http-over-secure-socket-layer\" aria-label=\"https http over secure socket layer permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>HTTPS (HTTP over Secure Socket Layer)</h2>\n<ul>\n<li>정의: SSL을 이용한 HTTP통신</li>\n<li>데이터가 암호화되지 않는 HTTP에 SSL로 데이터를 <strong>암호화</strong>해서 통신</li>\n</ul>\n<h2 id=\"암호화-암호화-키\" style=\"position:relative;\"><a href=\"#%EC%95%94%ED%98%B8%ED%99%94-%EC%95%94%ED%98%B8%ED%99%94-%ED%82%A4\" aria-label=\"암호화 암호화 키 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>암호화, 암호화 키</h2>\n<ul>\n<li>데이터를 <strong>암호화 알고리즘 &#x26; 암호화 키</strong> 통해 결과 예측 안 되게 만든다.</li>\n<li>당연히 복호화에도 암호화 키 필요</li>\n</ul>\n<h2 id=\"ssl\" style=\"position:relative;\"><a href=\"#ssl\" aria-label=\"ssl permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>SSL</h2>\n<ul>\n<li>\n<p>SSL: 1. 클라이언트가 접속한 서버가 신뢰할 수 있는 서버임을 보장 2. SSL 통신에 사용할 공개키를 클라이언트에게 제공. 즉 <strong>클라이언트와 서버간의 통신을 제3자가 보증해주는 전자화된 문서</strong></p>\n<ul>\n<li>SSL은 보안과 성능상의 이유로 대칭키, 공개키를 혼용해서 사용</li>\n<li>CA(Certificate Authority 인증기관): 클라이언트가 접속한 서버가 클라이언트가 의도한 서버가 맞는지 보장</li>\n<li>웹사이트 회사는 CA에 인증서 의뢰시 암호화키와 웹사이트 주소 넘겨줌</li>\n<li>브라우저는 웹서버와 통신 전에 브라우저 자체의 인증기관 리스트 확인 -> 인증기관에 현재 접속하려는 웹서버 인증서 있는지 확인하고 인증서 받음 -> 인증서의 암호화키로 데이터 암호화해서 통신</li>\n</ul>\n</li>\n<li>대칭키: <strong>동일한 키로 암호화 복호화</strong> 할 수 있는 암호화기법</li>\n<li>\n<p>공개키: 공개키로는 암호화, 비공개키로는 복호화 or 반대. 컴퓨터 자원 많이 소모</p>\n<ul>\n<li>공개키로 데이터 제공한 사람 신원 보장(전자 서명)</li>\n</ul>\n</li>\n<li><strong>실제 데이터는 대칭키, 대칭키의 키는 공개키 사용</strong></li>\n<li>과정: Handshake -> Session -> Session 종료</li>\n</ul>\n<p>\n<br />\n<br />\n</p>\n<p><strong>출처</strong></p>\n<ul>\n<li><a href=\"https://opentutorials.org/course/1334/4894\">Opentutorials</a></li>\n<li><a href=\"https://dololak.tistory.com/541\">Blog</a></li>\n</ul>","frontmatter":{"title":"[Web] HTTPS, SSL","date":"February 08, 2021"}}},"pageContext":{"slug":"/Web/https/","previous":{"fields":{"slug":"/JavaScript/var_let_const/"},"frontmatter":{"title":"[JS] var, let, const","category":"javascript","draft":false}},"next":{"fields":{"slug":"/Retrospective/2021/8Feb/"},"frontmatter":{"title":"[TIL] 2월 8일 월요일","category":"retrospective","draft":false}}}},"staticQueryHashes":["3128451518","521680639"]}