C openssl sm2签名外送32字节的sm3摘要数据直接sm2签名内部不再做摘要应该使用openssl 哪些接口实现
要使用openssl进行sm2签名,可以使用以下接口实现:
-
生成SM2密钥对:
EVP_PKEY *EVP_PKEY_new():创建EVP_PKEY对象int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey):生成密钥对
-
加载SM2私钥:
EVP_PKEY *PEM_read_bio_PrivateKey(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, void *u):从BIO中读取PEM格式的私钥文件
-
进行SM2签名:
int SM2_sign(int type, const unsigned char *dgst, int dgstlen, unsigned char *sig, unsigned int *siglen, EVP_PKEY *pkey):进行SM2签名
注意,以上接口都是C语言的接口,可以在openssl的头文件中找到对应的函数声明。具体的使用方法可以参考openssl的文档和示例代码。
原文地址: http://www.cveoy.top/t/topic/i7rG 著作权归作者所有。请勿转载和采集!