OpenSSL이 제공하는 기능을 이용하여 다음과 같이 AES-CCM-128 암호화 및 복호화 함수를 만들 수 있습니다. #include #include #include "openssl/evp.h" #define AES_CCM_128_TAG_LEN (16) ///< AES-CCM-128 암호화 Tag 바이트열 길이 #define AES_CCM_128_KEY_LEN (16) ///< AES-CCM-128 키 바이트열 길이 #define AES_CCM_128_NONCE_LEN (12) ///< AES-CCM-128 Nonce 바이트열 길이 /** * @brief AES-CCM-128 암호화를 수행한다. * @param[in] plaintext 암호화할 평문 (Null 전달 시 EVP_EncryptUpdate(..
본 글에서는 일반 PC(x64/x86)에 설치된 리눅스 상에서 OpenSSL 을 다운로드하고 빌드하는 법을 설명한다. 본 글에서 사용된 환경은 다음과 같다. OpenSSL 1.1.1d 버전 운영체제 : 우분투 리눅스 (14.04 이후 버전) 사전 필요 사항 gcc 컴파일러를 설치한다. HOST$ sudo apt update -y && sudo apt upgrade -y HOST$ sudo apt install build-essential OpenSSL 다운로드 웹 브라우저를 통해 openssl 홈페이지에서 OpenSSL-1.1.1 버전을 다운로드한다. /index.html OpenSSL is a robust, commercial-grade, and full-featured toolkit for the T..