Add CCM cipher suites

This commit is contained in:
Zhi Guan
2026-06-14 00:12:10 +08:00
parent 5d12858d41
commit 545e6a56f0
13 changed files with 869 additions and 36 deletions

View File

@@ -67,6 +67,7 @@ option(ENABLE_KYBER "Enable Kyber" OFF)
option(ENABLE_SHA1 "Enable SHA1" OFF)
option(ENABLE_SHA2 "Enable SHA2" ON)
option(ENABLE_AES "Enable AES" ON)
option(ENABLE_AES_CCM "Enable AES CCM mode" OFF)
option(ENABLE_CHACHA20 "Enable Chacha20" OFF)
option(ENABLE_ZUC "Enable ZUC" ON)
option(ENABLE_GHASH "Enable standalone GHASH command and test" OFF)
@@ -528,6 +529,14 @@ if (ENABLE_AES)
list(APPEND tests aes)
endif()
if (ENABLE_AES_CCM)
if (NOT ENABLE_AES)
message(FATAL_ERROR "ENABLE_AES_CCM requires ENABLE_AES")
endif()
message(STATUS "ENABLE_AES_CCM is ON")
add_definitions(-DENABLE_AES_CCM)
endif()
if (ENABLE_CHACHA20)
message(STATUS "ENABLE_CHACHA20 is ON")
@@ -768,7 +777,7 @@ endif()
#
set(CPACK_PACKAGE_NAME "GmSSL")
set(CPACK_PACKAGE_VENDOR "GmSSL develop team")
set(CPACK_PACKAGE_VERSION "3.2.0-dev.1037")
set(CPACK_PACKAGE_VERSION "3.2.0-dev.1038")
set(CPACK_PACKAGE_DESCRIPTION_FILE ${PROJECT_SOURCE_DIR}/README.md)
set(CPACK_NSIS_MODIFY_PATH ON)
include(CPack)