这个代码有可能不符合国标。。。
#include <stdio.h>
#include <string.h>
#include <openssl/ssl.h>
#include <openssl/err.h>
#include <openssl/pem.h>
#include <openssl/conf.h>
#include <openssl/x509v3.h>
#include <openssl/bn.h>
#include <openssl/crypto.h>
#include <openssl/evp.h>
#include <openssl/ecdsa.h>
#include <openssl/sha.h>
#include <openssl/asn1.h>
#include <openssl/x509.h>
#include <openssl/objects.h>
#include <openssl/buffer.h>
#include <openssl/sm2.h>
int hashForSM3(unsigned char* clearText, int clearTextLen, unsigned char* sm3Data){
int ret = -1;
//初始化摘要结构体
EVP_MD_CTX *mdctx = EVP_MD_CTX_create();
if(!mdctx)