[TOC]
实现一些常见的加密算法。
Visual Studio 2022
CMake3.15
vcpkg
使用 GoogleTest
作为测试工具,所以需要下载 submodule
。
git clone --recursive https://github.com/august295/EnDeCode.git
工程使用 CMake
构建。运行以 test
作为启动项即可,其他编译生成动态库。
对于非对称密码算法通常需要使用大数计算,所以采用 gmp
三方库进行大数计算。
在 Windows
上使用 vcpkg + cmake
导入 gmp
。
生成单个动态库
-D"BUILD_SINGLE_LIBRARY=ON"
使用 vcpkg
-D"BUILD_VCPKG=ON"
生成测试工程
-D"BUILD_TEST=ON"
cmake -B"build" -G"Visual Studio 17 2022" -D"BUILD_TEST=ON"
cmake -B"build_single" -G"Visual Studio 17 2022" -D"BUILD_SINGLE_LIBRARY=ON" -D"BUILD_TEST=ON"
- A5-1
- RC4
- SNOW_3GPP
- ZUC
- DES
- AES
- SM4
- RSA
- ECC
- SM2
- SM9
- MD5
- SHA1
- SHA2(SHA2_256)
- SHA3(SHA3_256)
- SM3
- BASE64
- CRC
- ASN1
- X509