logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

山东大学软件工程应用与实践——GMSSL开源库(九)——SM9密钥封装与公钥加密的源代码分析

2021SC@SDUSC文章目录int SM9_wrap_key(密钥的封装)int SM9_unwrap_key(密钥的解封)int SM9_encrypt(公钥加密算法)int SM9_decrypt(解密算法)小结为了便于理解,在把流程图再次贴在每一个函数标题下。int SM9_wrap_key(密钥的封装)参数定义:int ret = 0;EC_GROUP *group = NULL;EC

#ssl#密码学#算法
山东大学软件工程应用与实践——GMSSL开源库(三)——SM9数字签名算法及验证

2021SC@SDUSC文章目录符号及辅助算法源代码用户A私钥的生成过程签名主公钥的生成数字签名的生成签名的认证总结符号及辅助算法下面对在SM9算法中用到的符号及函数进行了声明源代码在源程序\GmSSL-master\crypto\sm9\sm9_lcl.h中,找到了针对这些全局变量的定义:私钥提取算法类型:所用到的椭圆曲线类型:椭圆曲线上的双线性对类型(即eid):不同的嵌入度:定义最大明密文长

#算法#密码学#网络安全
山东大学软件工程应用与实践——GMSSL开源库(五)——SM9密钥的生成

2021SC@SDUSC目录前言源文件中函数的分析SM9_hash1 *SM9_MASTER_KEY_extract_key*check if mastercheck hash1 and set hash1 md **if private**check schemeSM9_extract_public_key与SM9_extract_private_keySM9PrivateKey_get_pub

#c语言#算法#密码学
山东大学软件工程应用与实践——GMSSL开源库(六)——SM9密钥交换协议

2021SC@SDUSC文章目录基本概念符号及辅助算法SM9密钥交换协议基本概念1976年,Diffie和Hellman在其题为《密码学的新方向》的论文中首次给出了公钥密码学的定义,并提出了Diffie-Hellman密钥交换算法。该算法解决了对称密码体制中的密钥分发问题,使得通信双方可以通过公开信道安全地交换共享密钥。使用SM9通信的双方通过对方的标识和自身的私钥,经过两次或者可选的三次信息传递

#算法#密码学
山东大学软件工程应用与实践——GMSSL开源库(八)——SM9密钥封装机制与公钥加密算法

2021SC@SDUSC文章目录概念符合及辅助算法密钥封装与公钥加密的算法流程密钥封装算法密钥解封算法密钥解封算法的正确性证明公钥加密算法解密算法小结概念密钥封装操作模式是NIST制定的最新的一类分组密码工作模式。密钥封装模式使用AES或三种DES作为底层加密算法。密钥封装的目的是为通信双方安全地交换对称密钥,而通信双方事先已共享有一组称为密码加密密钥的对称密钥。通常一个协议需要调用不同层次的密钥

#ssl#安全#密码学
山东大学软件工程应用与实践——GMSSL开源库(七)——SM9密钥交换的源代码分析

2021SC@SDUSC文章目录int SM9_generate_key_exchangeSM9_compute_share_key_Aint SM9_compute_share_key_B小结把密钥交换流程图重新放到这里,供下文代码分析时更好理解。以下代码在\GmSSL-master\crypto\sm9\sm9_exch.c中int SM9_generate_key_exchange进行密钥交

#算法#密码学#c语言
山东大学软件工程应用与实践——GMSSL开源库(四)——SM9数字签名算法及验证的源代码分析

2021SC@SDUSC一、引言上一篇文章主要分析了SM9的数字签名算法和相对应的签名验证算法,本篇将结合GMSSL密码库的源代码,进行进一步的相关代码分析。二、密钥的生成数字签名与签名验证相关代码1、判定函数2、签名的初始化函数int SM9_SignInit(EVP_MD_CTX *ctx, cons

#算法#密码学#c语言
山东大学软件工程应用与实践——GMSSL开源库(一) ——WINDOWS下GMSSL的安装与编译的超详细保姆级攻略

2021SC@SDUSCGMSSL简介GmSSL是一个开源的密码工具箱,支持SM2/SM3/SM4/SM9/ZUC等国密(国家商用密码)算法、SM2国密数字证书及基于SM2证书的SSL/TLS安全通信协议,支持国密硬件密码设备,提供符合国密规范的编程接口与命令行工具,可以用于构建PKI/CA、安全通信、数据加密等符合国密标准的安全应用。GmSSL项目是OpenSSL项目的分支,并与OpenSSL保

#windows#密码学
山东大学软件工程应用与实践——GMSSL开源库(九)——SM9密钥封装与公钥加密的源代码分析

2021SC@SDUSC文章目录int SM9_wrap_key(密钥的封装)int SM9_unwrap_key(密钥的解封)int SM9_encrypt(公钥加密算法)int SM9_decrypt(解密算法)小结为了便于理解,在把流程图再次贴在每一个函数标题下。int SM9_wrap_key(密钥的封装)参数定义:int ret = 0;EC_GROUP *group = NULL;EC

#ssl#密码学#算法
山东大学软件工程应用与实践——GMSSL开源库(七)——SM9密钥交换的源代码分析

2021SC@SDUSC文章目录int SM9_generate_key_exchangeSM9_compute_share_key_Aint SM9_compute_share_key_B小结把密钥交换流程图重新放到这里,供下文代码分析时更好理解。以下代码在\GmSSL-master\crypto\sm9\sm9_exch.c中int SM9_generate_key_exchange进行密钥交

#算法#密码学#c语言
    共 11 条
  • 1
  • 2
  • 请选择