摘要:
1. 对称算法加密 OpenSSL/GMSSL EVP接口说明——1.1 对称算法加密解密使用步骤 OpenSSL/GMSSL EVP接口说明——1.2 加解密接口说明 OpenSSL/GMSSL EVP接口说明——1.3 CIPHER_CTX操作 OpenSSL/GMSSL EVP接口说明——1. 阅读全文
posted @ 2023-04-05 13:12
艾米的爸爸
阅读(2)
评论(0)
推荐(0)
摘要:
3.6数字信封 数据封装与解封流程 假设EVP_PKEY *pkey已经生成完毕。 表3.5数据封装与解封步骤 封装 解封 1 cctx = EVP_CIPHER_CTX_new(); cctx = EVP_CIPHER_CTX_new(); 2 EVP_SealInit(cctx, EVP_sms 阅读全文
posted @ 2023-04-05 11:00
艾米的爸爸
阅读(8)
评论(0)
推荐(0)
摘要:
3.5 加密解密 加密解密流程 假设EVP_PKEY *pkey已经生成完毕。 表3.3 加密解密步骤 加密(多步式) 解密(多步式) 1 pkctx = EVP_PKEY_CTX_new( pkey, NULL)) pkctx = EVP_PKEY_CTX_new( pkey, NULL)) 2 阅读全文
posted @ 2023-04-05 10:45
艾米的爸爸
阅读(4)
评论(0)
推荐(0)
摘要:
3.4 签名验签 签名验签的几种流程 假设EVP_PKEY *pkey已经生成完毕。 签名和验签各有几套流程: 基于EVP_PKEY_CTX的流程。待签名的数据为SM2的A1和A2步的计算结果,必须是32字节,所以此流程内不再做签名的A1和A2步。验签同理。基于EVP_MD_CTX的流程1。待签名的 阅读全文
posted @ 2023-04-05 10:30
艾米的爸爸
阅读(3)
评论(0)
推荐(0)
摘要:
3.3 密钥生成 密钥生成流程 假设EVP_PKEY *pkey已经生成完毕。 签名和验签各有两套流程: 基于EVP_PKEY_CTX的流程基于EVP_MD_CTX的流程表3.1 密钥生成步骤 密钥生成 1 pkctx = EVP_PKEY_CTX_new_id(EVP_PKEY_EC, NULL) 阅读全文
posted @ 2023-04-05 10:15
艾米的爸爸
阅读(3)
评论(0)
推荐(0)
摘要:
3.2 EVP_PKEY_CTX和EVP_PKEY操作 EVP_PKEY_CTX_new 函 数 名: EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); 功能描述: 创建EVP_PKEY_CTX 说 明: EVP_PKEY_CTX_ 阅读全文
posted @ 2023-04-05 10:00
艾米的爸爸
阅读(1)
评论(0)
推荐(0)
摘要:
3.1 非对称算法使用流程 步骤1 密钥生成(见3.3 密钥生成) 步骤2 加密解密(见3.5 加密解密)或 签名验签(见3.4 签名验签)或 密钥协商(见3.6 密钥协商)步骤3 清除数据 阅读全文
posted @ 2023-04-05 09:45
艾米的爸爸
阅读(1)
评论(0)
推荐(0)
摘要:
2.8 MAC示例代码 #include "openssl/hmac.h" int test_evp_hmac_sm3() { const EVP_MD *md = NULL; int flag, dlen1, dlen2; unsigned char key[16]={0x66,0xc7,0xf0 阅读全文
posted @ 2023-04-05 09:30
艾米的爸爸
阅读(1)
评论(0)
推荐(0)
摘要:
2.7 杂凑示例代码 #include <string.h> #include "openssl/evp.h" typedef struct sm3_test_vector_st { int msg_len; unsigned char msg[64]; unsigned char right_ha 阅读全文
posted @ 2023-04-05 09:15
艾米的爸爸
阅读(1)
评论(0)
推荐(0)
摘要:
2.6 MAC操作 HMAC_Init 函 数 名: int HMAC_Init(HMAC_CTX *ctx, const void *key, int len, const EVP_MD *md); 功能描述: 初始化HMAC_CTX,设置密钥和使用的算法 说 明: 清除数据并置零。 参数说明: 阅读全文
posted @ 2023-04-05 09:00
艾米的爸爸
阅读(2)
评论(0)
推荐(0)

浙公网安备 33010602011771号