OpenSSL은 암호화와 관련된 다양한 프로토콜과 알고리즘을 구현한 오픈 소스 라이브러리입니다.
2014년도에 하트블리드라는 취약점이 발견되긴 했지만 그럼에도 이만한 오픈 소스 라이브러리가 없습니다.
하트블리드 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 하트블리드심장출혈을 나타내는 로고이다. 이 로고와 "하트블리드"라는 이름은 이 문제에 대한 대중의 인식을 이끌어내는데 기여했다.[1][2]CVE 식별자CVE-2014-0160
ko.wikipedia.org
이 라이브러리는 다음과 같은 주요 기능을 제공합니다
- 암호화 및 복호화: OpenSSL은 대표적인 대칭 및 비대칭 암호화 알고리즘을 구현하고 있습니다. 이를 사용하여 데이터를 암호화하고 복호화할 수 있습니다.
- 디지털 서명 및 검증: OpenSSL은 RSA, DSA 등을 포함한 다양한 디지털 서명 알고리즘을 제공합니다. 이를 사용하여 메시지의 무결성을 보호하고 인증할 수 있습니다.
- SSL/TLS 프로토콜: OpenSSL은 SSL (Secure Sockets Layer)과 TLS (Transport Layer Security) 프로토콜을 구현하여 네트워크 통신의 보안을 제공합니다. 이는 웹 브라우저와 서버 간의 암호화된 연결을 가능하게 합니다.
- 안전한 해시 함수: MD5, SHA-1, SHA-256 등과 같은 해시 함수를 구현하며, 데이터의 무결성을 검증하는 데 사용됩니다.
- 난수 생성: 암호학적으로 안전한 난수를 생성하는 기능을 제공합니다. 이는 암호화 키 및 초기화 벡터를 생성하는 데 사용됩니다.
- 인증서 생성 및 관리: OpenSSL을 사용하여 X.509 형식의 디지털 인증서를 생성하고 관리할 수 있습니다.
OpenSSL을 코드 단위까지 상세하게 분석하는 것은 어렵겠지만, C언어를 공부한다고 가정해도 정말 이만한 오픈 소스가 없는 것 같습니다. 천천히 사용법, 코드 단위 분석 등을 진행해보려 합니다.
설치 방법은 아래 링크를 참고해주세요.
2023.10.28 - [OpenSSL] - [OpenSSL] OpenSSL 설치 방법 리눅스(Linux)
2023.10.29 - [OpenSSL] - [OpenSSL] OpenSSL 공식사이트에서 설치 in 윈도우(Windows 11)
OpenSSL 공식 사이트 - https://www.openssl.org/
/index.html
Welcome to OpenSSL! The OpenSSL Project develops and maintains the OpenSSL software - a robust, commercial-grade, full-featured toolkit for general-purpose cryptography and secure communication. The project’s technical decision making is managed by the O
www.openssl.org
무료 OpenSSL Cookbook
https://www.feistyduck.com/library/openssl-cookbook/
Library: OpenSSL Cookbook 3ed | Feisty Duck
www.feistyduck.com
'Network > OpenSSL' 카테고리의 다른 글
Open Quantum Safe의 liboqs(양자내성암호 라이브러리) 빌드 (1) | 2024.01.06 |
---|---|
[OpenSSL] BigInteger 빅 넘버 라이브러리 (0) | 2023.11.07 |
[OpenSSL] AES 사용하기 (0) | 2023.11.01 |
[OpenSSL] OpenSSL 공식사이트에서 설치 in 윈도우(Windows 11) (1) | 2023.10.29 |
[OpenSSL] OpenSSL 설치 방법 리눅스(Linux) (1) | 2023.10.28 |