본문 바로가기
반응형
[C++ 네트워크 프로그래밍] Day 18: OpenSSL을 사용한 SSL/TLS 통신 OpenSSL을 사용한 SSL/TLS 통신OpenSSL은 SSL 및 TLS 프로토콜을 구현한 오픈 소스 라이브러리입니다. 이를 사용하여 네트워크 애플리케이션에서 안전한 통신을 구현할 수 있습니다. OpenSSL은 C/C++ 애플리케이션에서 쉽게 사용할 수 있으며, 다양한 암호화 알고리즘과 기능을 제공합니다.OpenSSL 설치LinuxDebian/Ubuntu:sudo apt-get install libssl-devCentOS/RHEL:sudo yum install openssl-develWindowsWindows에서는 OpenSSL 공식 웹사이트에서 설치 파일을 다운로드하여 설치할 수 있습니다.SSL/TLS 서버 구현SSL/TLS 서버 코드 예제AsyncSslServer.h#ifndef ASYNCSSLSE.. 2024. 8. 1.
[C++ 네트크 프로그래밍] Day 17: 네트워크 보안 기초 (SSL/TLS) 네트워크 보안 기초 (SSL/TLS)SSL(Secure Sockets Layer)과 TLS(Transport Layer Security)는 네트워크 통신을 보호하기 위한 프로토콜입니다. SSL은 초기 버전이고, TLS는 SSL의 업그레이드 버전입니다. 이들은 데이터를 암호화하여 중간에서 도청하거나 변조하지 못하도록 보호합니다.SSL/TLS의 주요 기능암호화: 전송되는 데이터를 암호화하여 보호합니다.무결성: 데이터가 전송 중에 변조되지 않도록 합니다.인증: 서버와 클라이언트의 신원을 확인하여 신뢰할 수 있는 통신을 보장합니다.SSL/TLS의 주요 구성 요소공개 키 암호화: 데이터 암호화에 사용되는 두 개의 키(공개 키와 비밀 키)를 이용한 암호화 방식입니다.대칭 키 암호화: 동일한 키로 데이터를 암호화하고.. 2024. 8. 1.
반응형