# SM4 **Repository Path**: chenyaopeng/SM4 ## Basic Information - **Project Name**: SM4 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-02 - **Last Updated**: 2025-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SM4 C++封装的国密SM4加解密, 支持ECB和CBC模式, PKCS7Padding补全 ## 使用方法 直接包含进项目 ## 使用举例 ```c++ #include #include "sm4.h" int main() { sm4 s; s.setType(sm4::CBC); s.setKey("1234567890123456"); s.setIv("asdfghjklzxcvbnm"); //加密之后再解密 std::cout << s.decrypt(s.encrypt("hello sm4!")) << std::endl; //ECB模式同上, 只是不需要设置IV return 0; } ```