Skip to content
/ SM4 Public
forked from tonyonce2017/SM4

C++封装的国密SM4加解密, 支持ECB和CBC模式, PKCS7Padding补全

Notifications You must be signed in to change notification settings

lineCode/SM4

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

SM4

C++封装的国密SM4加解密, 支持ECB和CBC模式, PKCS7Padding补全

使用方法

直接包含进项目

使用举例

#include <iostream>
#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;
}

About

C++封装的国密SM4加解密, 支持ECB和CBC模式, PKCS7Padding补全

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%