国密源码.zip
大小:1014.69KB
价格:49积分
下载量:0
评分:
5.0
上传者:wwx10000
更新日期:2025-09-22

国密SM2,SM3,SM4源代码

资源文件列表(大概)

文件名
大小
CMakeLists.txt
15.81KB
build.sh
37B
cmake/
-
cmake/cert_commands.cmake
4.78KB
cmake/sm2_commands.cmake
1.74KB
cmake/sm3_commands.cmake
384B
cmake/tlcp_commands.cmake
1.64KB
cmake/tls12_commands.cmake
1.12KB
cmake/tls13_commands.cmake
1.12KB
include/
-
include/gmssl/
-
include/gmssl/aes.h
2.71KB
include/gmssl/asm.h
408B
include/gmssl/asn1.h
18.55KB
include/gmssl/base64.h
1.56KB
include/gmssl/block_cipher.h
2.11KB
include/gmssl/chacha20.h
1.26KB
include/gmssl/cms.h
20.81KB
include/gmssl/digest.h
1.87KB
include/gmssl/dylib.h
967B
include/gmssl/ec.h
1.39KB
include/gmssl/endian.h
1.81KB
include/gmssl/error.h
1.61KB
include/gmssl/file.h
548B
include/gmssl/gf128.h
1.05KB
include/gmssl/ghash.h
961B
include/gmssl/hex.h
540B
include/gmssl/hkdf.h
988B
include/gmssl/hmac.h
989B
include/gmssl/http.h
667B
include/gmssl/mem.h
733B
include/gmssl/oid.h
3.88KB
include/gmssl/pbkdf2.h
949B
include/gmssl/pem.h
631B
include/gmssl/pkcs8.h
4.15KB
include/gmssl/rand.h
503B
include/gmssl/rdrand.h
550B
include/gmssl/rsa.h
949B
include/gmssl/sdf.h
3.16KB
include/gmssl/sha1.h
868B
include/gmssl/sha2.h
2.06KB
include/gmssl/skf.h
3.18KB
include/gmssl/sm2.h
9.94KB
include/gmssl/sm2_blind.h
1.35KB
include/gmssl/sm2_commit.h
1.06KB
include/gmssl/sm2_elgamal.h
1.98KB
include/gmssl/sm2_key_share.h
1.13KB
include/gmssl/sm2_recover.h
689B
include/gmssl/sm2_ring.h
2.17KB
include/gmssl/sm2_z256.h
6.75KB
include/gmssl/sm3.h
2.05KB
include/gmssl/sm3_x8_avx2.h
865B
include/gmssl/sm3_xmss.h
4.2KB
include/gmssl/sm4.h
10.06KB
include/gmssl/sm4_cbc_mac.h
781B
include/gmssl/sm4_cbc_sm3_hmac.h
1.4KB
include/gmssl/sm4_cl.h
1.02KB
include/gmssl/sm4_ctr_sm3_hmac.h
1.4KB
include/gmssl/sm9.h
10.96KB
include/gmssl/sm9_z256.h
13.22KB
include/gmssl/socket.h
1.79KB
include/gmssl/tls.h
32.43KB
include/gmssl/version.h
586B
include/gmssl/x509.h
340B
include/gmssl/x509_alg.h
2.59KB
include/gmssl/x509_cer.h
16.74KB
include/gmssl/x509_crl.h
12.54KB
include/gmssl/x509_ext.h
28.28KB
include/gmssl/x509_req.h
2.67KB
include/gmssl/zuc.h
3.27KB
src/
-
src/aes.c
11.58KB
src/aes_modes.c
4.27KB
src/asn1.c
35.34KB
src/base64.c
9.98KB
src/block_cipher.c
2.16KB
src/chacha20.c
2.09KB
src/cms.c
74.27KB
src/debug.c
1.95KB
src/digest.c
8.61KB
src/ec.c
4.13KB
src/file.c
1.05KB
src/gf128.c
2.99KB
src/gf128_arm64.S
2.14KB
src/gf128_arm64.c
2.26KB
src/gf128_avx.c
3.97KB
src/ghash.c
3.66KB
src/hex.c
4.92KB
src/hkdf.c
3.93KB
src/hmac.c
2.72KB
src/http.c
3.75KB
src/http_win.c
4.29KB
src/kyber.c
31.22KB
src/pem.c
2.45KB
src/pkcs8.c
12.33KB
src/rand.c
784B
src/rand_apple.c
948B
src/rand_unix.c
784B
src/rand_win.c
925B
src/rdrand.c
1.02KB
src/rsa.c
1.06KB
src/sdf/
-
src/sdf/sdf.c
20.17KB
src/sdf/sdf.h
11.69KB
src/sdf/sdf_ext.c
7.84KB
src/sdf/sdf_ext.h
1.53KB
src/sdf/sdf_int.h
12.11KB
src/sdf/sdf_lib.c
28.02KB
src/sdf/sdf_meth.c
3.41KB
src/sdf/sdf_sansec.c
6.03KB
src/sdf/sdf_sansec.h
6.67KB
src/sgd.h
10.76KB
src/sha1.c
3.31KB
src/sha256.c
4.75KB
src/sha512.c
5.82KB
src/skf/
-
src/skf/skf.c
18.74KB
src/skf/skf.h
14.39KB
src/skf/skf_dummy.c
17.73KB
src/skf/skf_ext.c
14.9KB
src/skf/skf_ext.h
3.21KB
src/skf/skf_int.h
14.36KB
src/skf/skf_lib.c
52.14KB
src/skf/skf_meth.c
4.45KB
src/skf/skf_prn.c
8.86KB
src/skf/skf_wisec.c
3.2KB
src/skf/skf_wisec.h
4.4KB
src/sm2_blind.c
3.71KB
src/sm2_commit.c
3.36KB
src/sm2_elgamal.c
8.98KB
src/sm2_enc.c
15.42KB
src/sm2_exch.c
1.12KB
src/sm2_key.c
16.29KB
src/sm2_key_share.c
4.51KB
src/sm2_recover.c
3.09KB
src/sm2_ring.c
12.9KB
src/sm2_sign.c
14.85KB
src/sm2_z256.c
45.73KB
src/sm2_z256_amd64.S
32.84KB
src/sm2_z256_arm64.S
38.85KB
src/sm2_z256_table.c
380KB
src/sm3.c
8.41KB
src/sm3_arm64.c
8.08KB
src/sm3_avx2.c
9.52KB
src/sm3_digest.c
1.42KB
src/sm3_hmac.c
1.78KB
src/sm3_kdf.c
1.12KB
src/sm3_lms.c
26.18KB
src/sm3_pbkdf2.c
3.75KB
src/sm3_sse.c
6.2KB
src/sm3_xmss.c
19.71KB
src/sm4.c
28.28KB
src/sm4_aesni.c
11.55KB
src/sm4_arm64.c
8.7KB
src/sm4_avx2.c
16.89KB
src/sm4_cbc.c
5.16KB
src/sm4_cbc_mac.c
1.14KB
src/sm4_cbc_sm3_hmac.c
4.04KB
src/sm4_ccm.c
5.27KB
src/sm4_ce.c
4.88KB
src/sm4_cfb.c
5.2KB
src/sm4_cl.c
14.55KB
src/sm4_ctr.c
4.85KB
src/sm4_ctr_sm3_hmac.c
4.05KB
src/sm4_ecb.c
2.7KB
src/sm4_gcm.c
6.87KB
src/sm4_ofb.c
2.46KB
src/sm4_xts.c
6.68KB
src/sm9_enc.c
7.12KB
src/sm9_exch.c
5.5KB
src/sm9_key.c
30.47KB
src/sm9_lib.c
17.44KB
src/sm9_sign.c
5.73KB
src/sm9_z256.c
76.06KB
src/sm9_z256_arm64.S
13.45KB
src/sm9_z256_table.c
380KB
src/socket.c
4.04KB
src/tlcp.c
30.87KB
src/tls.c
53.17KB
src/tls12.c
34.33KB
src/tls13.c
73.49KB
src/tls_ext.c
22.64KB
src/tls_trace.c
40.09KB
src/version.c
417B
src/x509_alg.c
21.48KB
src/x509_cer.c
51.82KB
src/x509_crl.c
46.31KB
src/x509_ext.c
86.32KB
src/x509_new.c
5.68KB
src/x509_req.c
8.94KB
src/zuc.c
17.4KB
src/zuc_modes.c
3.32KB
tests/
-
tests/aestest.c
10.24KB
tests/asn1test.c
21.33KB
tests/base64test.c
1.59KB
tests/block_ciphertest.c
383B
tests/chacha20test.c
1.46KB
tests/cmstest.c
22.91KB
tests/digesttest.c
901B
tests/ectest.c
2.4KB
tests/gf128test.c
3.5KB
tests/ghashtest.c
5.15KB
tests/hextest.c
374B
tests/hkdftest.c
9.76KB
tests/hmactest.c
3.38KB
tests/http_crltest.c
1.51KB
tests/httptest.c
2.61KB
tests/pbkdf2test.c
2.69KB
tests/pemtest.c
6.46KB
tests/pkcs8test.c
9.8KB
tests/rdrandtest.c
1.1KB
tests/sha1test.c
1.49KB
tests/sha224test.c
3.02KB
tests/sha256test.c
3.07KB
tests/sha384test.c
3.61KB
tests/sha512test.c
3.83KB
tests/sm2_blindtest.c
2.42KB
tests/sm2_committest.c
1.52KB
tests/sm2_elgamaltest.c
450B
tests/sm2_enctest.c
7.15KB
tests/sm2_key_sharetest.c
2.27KB
tests/sm2_keytest.c
4.24KB
tests/sm2_recovertest.c
1.01KB
tests/sm2_ringtest.c
4.15KB
tests/sm2_signtest.c
7.35KB
tests/sm2_z256test.c
24.74KB
tests/sm3_xmsstest.c
7.45KB
tests/sm3test.c
7.66KB
tests/sm4_aesni_avxtest.c
3.01KB
tests/sm4_cbc_mactest.c
1.75KB
tests/sm4_cbctest.c
8.67KB
tests/sm4_ccmtest.c
5.34KB
tests/sm4_cfbtest.c
6.11KB
tests/sm4_cltest.c
3.29KB
tests/sm4_ctrtest.c
10.63KB
tests/sm4_ecbtest.c
4.42KB
tests/sm4_gcmtest.c
8.7KB
tests/sm4_ofbtest.c
5.69KB
tests/sm4_sm3_hmactest.c
5.98KB
tests/sm4_xtstest.c
4.47KB
tests/sm4test.c
9.35KB
tests/sm9test.c
40.25KB
tests/tls13test.c
1.63KB
tests/tlstest.c
8.15KB
tests/x509_algtest.c
4.6KB
tests/x509_crltest.c
11.56KB
tests/x509_exttest.c
22.67KB
tests/x509_oidtest.c
6.14KB
tests/x509_reqtest.c
5.19KB
tests/x509_strtest.c
1.97KB
tests/x509test.c
10.71KB
tests/zuctest.c
17.41KB
tools/
-
tools/certgen.c
16.89KB
tools/certparse.c
2.31KB
tools/certrevoke.c
4.54KB
tools/certverify.c
9.54KB
tools/cmsdecrypt.c
4.37KB
tools/cmsencrypt.c
4.67KB
tools/cmsparse.c
1.91KB
tools/cmssign.c
4.48KB
tools/cmsverify.c
3.12KB
tools/crlgen.c
9.41KB
tools/crlget.c
3.11KB
tools/crlparse.c
2.34KB
tools/crlverify.c
3.74KB
tools/ghash.c
5.2KB
tools/gmssl.c
12.11KB
tools/rand.c
2.87KB
tools/reqgen.c
5.99KB
tools/reqparse.c
1.83KB
tools/reqsign.c
19.46KB
tools/sdfdecrypt.c
5.3KB
tools/sdfdigest.c
7.25KB
tools/sdfencrypt.c
5.83KB
tools/sdfexport.c
3.61KB
tools/sdfinfo.c
1.7KB
tools/sdfsign.c
4.49KB
tools/sdftest.c
60.34KB
tools/sdfutil.c
4.98KB
tools/skfutil.c
6.11KB
tools/sm2decrypt.c
3.88KB
tools/sm2encrypt.c
4.72KB
tools/sm2keygen.c
2.58KB
tools/sm2sign.c
3.96KB
tools/sm2speed.c
1.11KB
tools/sm2verify.c
4.73KB
tools/sm3.c
6.56KB
tools/sm3_pbkdf2.c
4.13KB
tools/sm3hmac.c
4.94KB
tools/sm3xmss_keygen.c
3.55KB
tools/sm3xmss_sign.c
3.37KB
tools/sm4.c
21.01KB
tools/sm4_cbc.c
5KB
tools/sm4_cbc_mac.c
5.23KB
tools/sm4_cbc_sm3_hmac.c
6.23KB
tools/sm4_ccm.c
7.96KB
tools/sm4_cfb.c
5.84KB
tools/sm4_ctr.c
4.26KB
tools/sm4_ctr_sm3_hmac.c
6.23KB
tools/sm4_ecb.c
4.36KB
tools/sm4_gcm.c
6.53KB
tools/sm4_ofb.c
4.27KB
tools/sm4_xts.c
5.61KB
tools/sm9decrypt.c
3.28KB
tools/sm9encrypt.c
3.04KB
tools/sm9keygen.c
3.91KB
tools/sm9setup.c
3.29KB
tools/sm9sign.c
3.24KB
tools/sm9verify.c
3.21KB
tools/tlcp_client.c
7.95KB
tools/tlcp_server.c
4.5KB
tools/tls12_client.c
4.84KB
tools/tls12_server.c
4KB
tools/tls13_client.c
4.82KB
tools/tls13_server.c
3.96KB
tools/version.c
442B
tools/zuc.c
3.58KB

资源内容介绍

国密SM2,SM3,SM4源代码,C语言
if (CMAKE_VERSION VERSION_LESS "3.0")cmake_minimum_required(VERSION 2.8)else()cmake_minimum_required(VERSION 3.6)endif()project(GmSSL C)SET(CMAKE_PROJECT_HOMEPAGE_URL "http://gmssl.org")set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)SET(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${CMAKE_CURRENT_SOURCE_DIR}/cmake")include_directories(include)if(MSVC)#add_compile_options(/O2) # conflict with CI /0d (not optimized)else()add_compile_options(-O3)endif()option(ENABLE_TEST_SPEED "Enable test speed" OFF)option(ENABLE_SM2_ARM64 "Enable SM2_Z256 ARMv8 assembly" OFF)option(ENABLE_SM3_ARM64 "Enable SM3 Arm Neon implementation (10% faster on Apple M2)" OFF)option(ENABLE_SM4_ARM64 "Enable SM4 AARCH64 assembly implementation" OFF)option(ENABLE_SM4_CE "Enable SM4 ARM CE assembly implementation" OFF)option(ENABLE_SM9_ARM64 "Enable SM9_Z256 ARMv8 assembly" OFF)option(ENABLE_GMUL_ARM64 "Enable GF(2^128) Multiplication AArch64 assembly" OFF)option(ENABLE_SM4_AVX2 "Enable SM4 AVX2 8x implementation" OFF)option(ENABLE_SM4_AESNI "Enable SM4 AES-NI (4x) implementation" OFF)option(ENABLE_SM2_AMD64 "Enable SM2_Z256 X86_64 assembly" OFF)option(ENABLE_SM3_SSE "Enable SM3 SSE assembly implementation" OFF)option(ENABLE_SM4_CTR_AESNI_AVX "Enable SM4 CTR AESNI+AVX assembly implementation" OFF)option(ENABLE_SM4_CL "Enable SM4 OpenCL" OFF)option(ENABLE_INTEL_RDRAND "Enable Intel RDRAND instructions" OFF)option(ENABLE_INTEL_RDSEED "Enable Intel RDSEED instructions" OFF)option(ENABLE_SM4_ECB "Enable SM4 ECB mode" ON)option(ENABLE_SM4_OFB "Enable SM4 OFB mode" ON)option(ENABLE_SM4_CFB "Enable SM4 CFB mode" ON)option(ENABLE_SM4_CCM "Enable SM4 CCM mode" ON)option(ENABLE_SM4_XTS "Enable SM4 XTS mode" ON)option(ENABLE_SM4_CBC_MAC "Enable SM4-CBC-MAC" ON)option(ENABLE_SM2_EXTS "Enable SM2 Extensions" OFF)option(ENABLE_SM3_XMSS "Enable SM3-XMSS signature" ON)option(ENABLE_SHA1 "Enable SHA1" ON)option(ENABLE_SHA2 "Enable SHA2" ON)option(ENABLE_AES "Enable AES" ON)option(ENABLE_CHACHA20 "Enable Chacha20" ON)option(ENABLE_SKF "Enable SKF module" OFF)option(ENABLE_SDF "Enable SDF module" ON)option(ENABLE_ASM_UNDERSCORE_PREFIX "Add prefix `_` to assembly symbols" ON)option(ENABLE_TLS_DEBUG "Enable TLS and TLCP print debug message" OFF)option (ENABLE_SM2_ENC_PRE_COMPUTE "Enable SM2 encryption precomputing" ON)set(srcsrc/version.csrc/debug.csrc/sm4.csrc/sm4_cbc.csrc/sm4_ctr.csrc/sm4_gcm.csrc/sm3.csrc/sm3_hmac.csrc/sm3_kdf.csrc/sm3_pbkdf2.csrc/sm3_digest.csrc/sm2_z256.csrc/sm2_z256_table.csrc/sm2_key.csrc/sm2_sign.csrc/sm2_enc.csrc/sm2_exch.csrc/sm9_z256.csrc/sm9_z256_table.csrc/sm9_key.csrc/sm9_sign.csrc/sm9_enc.csrc/sm9_exch.csrc/zuc.csrc/zuc_modes.csrc/block_cipher.csrc/digest.csrc/hmac.csrc/hkdf.csrc/gf128.csrc/ghash.csrc/sm4_cbc_sm3_hmac.csrc/sm4_ctr_sm3_hmac.csrc/pkcs8.csrc/ec.csrc/rsa.csrc/asn1.csrc/hex.csrc/base64.csrc/pem.csrc/x509_alg.csrc/x509_cer.csrc/x509_ext.csrc/x509_req.csrc/x509_crl.csrc/x509_new.csrc/cms.csrc/socket.csrc/tls.csrc/tls_ext.csrc/tls_trace.csrc/tlcp.csrc/tls12.csrc/tls13.csrc/file.csrc/file.c)set(toolstools/gmssl.ctools/version.ctools/sm4.ctools/sm4_cbc.ctools/sm4_ctr.ctools/sm4_gcm.ctools/sm4_cbc_sm3_hmac.ctools/sm4_ctr_sm3_hmac.ctools/sm3.ctools/sm3hmac.ctools/sm3_pbkdf2.ctools/sm3xmss_keygen.ctools/sm2keygen.ctools/sm2sign.ctools/sm2verify.ctools/sm2encrypt.ctools/sm2decrypt.ctools/sm9setup.ctools/sm9keygen.ctools/sm9sign.ctools/sm9verify.ctools/sm9encrypt.ctools/sm9decrypt.ctools/zuc.ctools/rand.ctools/ghash.ctools/certgen.ctools/certparse.ctools/certverify.ctools/certrevoke.ctools/reqgen.ctools/reqparse.ctools/reqsign.ctools/crlgen.ctools/crlget.ctools/crlparse.ctools/crlverify.ctools/cmssign.ctools/cmsverify.ctools/cmsencrypt.ctools/cmsdecrypt.ctools/cmsparse.ctools/tlcp_client.ctools/tlcp_server.ctools/tls12_client.ctools/tls12_server.ctools/tls13_client.ctools/tls13_server.c)set(testssm4sm4_cbcsm4_ctrsm4_gcmsm3sm4_sm3_hmacsm2_z256sm2_keysm2_signsm2_encsm9zucblock_cipherdigesthmachkdfgf128ghashpkcs8ecasn1hexbase64pemx509x509_oidx509_algx509_strx509_extx509_reqx509_crlcmstlstls13)include(CheckSymbolExists)option(ENABLE_SMALL_FOOTPRINT "Enable small code size" OFF)if (ENABLE_SMALL_FOOTPRINT)message(STATUS "ENABLE_SMALL_FOOTPRINT is ON")add_definitions(-DENABLE_SMALL_FOOTPRINT)endif()if (ENABLE_TEST_SPEED)message(STATUS "ENABLE_TEST_SPEED is ON")add_definitions(-DENABLE_TEST_SPEED)endif()option(ENABLE_SM2_ALGOR_ID_ENCODE_NULL "Enable AlgorithmIdenifier with algorithm sm2sign_with_sm3 encode a NULL object as parameters" OFF)if (ENABLE_SM2_ALGOR_ID_ENCODE_NULL)message(STATUS "ENABLE_SM2_ALGOR_ID_ENCODE_NULL is ON")add_definitions(-DENABLE_SM2_ALGOR_ID_ENCODE_NULL)endif()if (ENABLE_ASM_UNDERSCORE_PREFIX)message(STATUS "ENABLE_ASM_UNDERSCORE_PREFIX is ON")add_definitions(-DENABLE_ASM_UNDERSCORE_PREFIX)endif()if (ENABLE_GMUL_ARM64)message(STATUS "ENABLE_GMUL_ARM64 is ON")add_definitions(-DENABLE_GMUL_ARM64)enable_language(ASM)#list(APPEND src src/gf128_arm64.S)list(APPEND src src/gf128_arm64.c)endif()if (ENABLE_SM2_ARM64)message(STATUS "ENABLE_SM2_ARM64 is ON")add_definitions(-DENABLE_SM2_ARM64)enable_language(ASM)list(APPEND src src/sm2_z256_arm64.S)endif()if (ENABLE_SM2_AMD64)message(STATUS "ENABLE_SM2_AMD64 is ON")add_definitions(-DENABLE_SM2_AMD64)enable_language(ASM)list(APPEND src src/sm2_z256_amd64.S)endif()if (ENABLE_SM2_NEON)message(STATUS "ENABLE_SM2_NEON is ON")add_definitions(-DENABLE_SM2_NEON)endif()if (ENABLE_SM9_ARM64)message(STATUS "ENABLE_SM9_ARM64 is ON")add_definitions(-DENABLE_SM9_ARM64)enable_language(ASM)list(APPEND src src/sm9_z256_arm64.S)endif()if (ENABLE_TLS_DEBUG)message(STATUS "ENABLE_TLS_DEBUG is ON")add_definitions(-DENABLE_TLS_DEBUG)endif()if (ENABLE_SM3_SSE)message(STATUS "ENABLE_SM3_SSE is ON")list(FIND src src/sm3.c sm3_index)list(REMOVE_AT src ${sm3_index})list(INSERT src ${sm3_index} src/sm3_sse.c)endif()if (ENABLE_SM3_ARM64)message(STATUS "ENABLE_SM3_ARM64 is ON")list(FIND src src/sm3.c index)list(REMOVE_AT src ${index})list(INSERT src ${index} src/sm3_arm64.c)endif()if (ENABLE_SM4_ARM64)message(STATUS "ENABLE_SM4_ARM64 is ON")list(FIND src src/sm4.c sm4_index)list(REMOVE_AT src ${sm4_index})list(INSERT src ${sm4_index} src/sm4_arm64.c)enable_language(ASM)endif()if (ENABLE_SM4_AVX2)message(STATUS "ENABLE_SM4_AVX2 is ON")list(FIND src src/sm4.c sm4_index)list(REMOVE_AT src ${sm4_index})list(INSERT src ${sm4_index} src/sm4_avx2.c)set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=native")endif()if (ENABLE_SM4_AESNI)message(STATUS "ENABLE_SM4_AESNI is ON")list(FIND src src/sm4.c sm4_index)list(REMOVE_AT src ${sm4_index})list(INSERT src ${sm4_index} src/sm4_aesni.c)set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=native")endif()if (ENABLE_SM4_CE)message(STATUS "ENABLE_SM4_CE is ON")list(FIND src src/sm4.c sm4_index)list(REMOVE_AT src ${sm4_index})list(INSERT src ${sm4_index} src/sm4_ce.c)set_source_files_properties(src/sm4_ce.c PROPERTIES COMPILE_OPTIONS "-march=armv8.2-a+sm4")endif()if (ENABLE_SM4_CTR_AESNI_AVX)message(STATUS "ENABLE_SM4_CTR_AESNI_AVX is ON")list(FIND src src/sm4_ctr.c sm4_ctr_index)list(REMOVE_AT src ${sm4_ctr_index})list(INSERT src ${sm4_ctr_index} src/sm4_ctr_aesni_avx.c)set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=native")endif()if (ENABLE_SM4_CL)message(STATUS "ENABLE_SM4_CL is ON")add_definitions(-DENABLE_SM4_CL)if (CMAKE_SYSTEM_NAME STREQUAL "Darwin")add_definitions(-DMACOS) # to include <OpenCL/OpenCL.h>endif()list(

用户评论 (0)

发表评论

captcha