티스토리 뷰
1. 개요
SSL(Secure Socket Layer)과 TLS(Transport Layer Security)는 보안 통신을 위해 필요한 프로토콜이며 OpenSSL 은 오픈소스로 구현되어 있다.
SSL/TLS 는 암호화/복호화로 인한 부하로 속도가 느리다는 단점이 있는 반면에 데이터를 암호화 하여 통신하므로 IP를 속이는 행위를 방지하고 패킷 감청을 해도 해석이 불가능함으로 보안상의 이점을 가지게 된다.
OpenSSL 소스가 무료이더라도 알고리즘은 무료가 아니다.
OpenSSL License 와 SSLeay License 를 따르며 GPL(General Public License)을 따르는 소프트웨어에서는 OpenSSL을 사용할 수 없다.
2. 설치
Download homepage: http://slproweb.com/products/Win32OpenSSL.html 경로에서 Win64 OpenSSL v1.1.0f 를 다운로드 받는다.
https://indy.fulgan.com/SSL/
3. RSA Key 생성하기
설치한 경로로 이동한다.
1) Private Key 생성하기
genrsa -des3 -out private.pem 2048 을 입력한다. (X)
genrsa -out private.pem 2048
Private Key의 비밀번호를 입력한다.
Private Key의 비밀번호를 재 입력한다.
private.pem file 을 bin 폴드 안에서 확인할 수 있다.
2) Public Key 생성하기
rsa -in private.pem -outform PEM -pubout -out public.pem 을 입력한다.
Private Key 의 비밀번호를 입력한다.
public.pem file을 bin 폴드 안에서 확인할 수 있다.
4. 생성된 RSA Key 확인하기
1) Private Key 열어본 내용
2) Public Key 열어본 내용
'C++ Language > C++' 카테고리의 다른 글
[C++] 전처리 (0) | 2018.12.27 |
---|---|
[C++] 개발툴과 라이브러리 선정 (2) | 2018.12.05 |
[VS Code] Python launch.json (0) | 2018.04.24 |
[개발자] 프로그램 개발은 언제해야 하는가 ? (0) | 2018.04.17 |
[Windows] File 길이가 길어서 삭제 안될때 (0) | 2015.11.16 |