一、代码运行结果

二、国密算法与密钥协商背景
2.1 什么是国密算法?
国密算法是由中国国家密码管理局制定的商用密码标准,包括:
- SM2:椭圆曲线公钥密码算法(非对称加密/签名/密钥协商)
- SM3:密码杂凑算法(哈希)
- SM4:分组密码算法(对称加密)
2.2 密钥协商的意义
在安全通信中,双方需要在不安全的信道上协商出相同的会话密钥,用于后续对称加密。SM2密钥协商协议解决了以下问题:
- 避免预先共享密钥
- 抵抗中间人攻击
- 支持双向身份认证
三、SM2密钥协商原理详解
3.1 核心流程(基于ECMQV协议)