基于SM2密钥协商协议流程
时间: 2023-06-13 11:08:10 浏览: 192
SM2密钥协商协议是一种基于椭圆曲线密码学的密钥协商协议,其流程如下:
1. 双方协商椭圆曲线参数和基点,这些参数需要在双方之间提前协商好。
2. 双方各自生成自己的私钥和公钥,并将公钥发送给对方。
3. 双方利用对方的公钥和自己的私钥计算出共享密钥,并将共享密钥发送给对方。
4. 双方验证共享密钥是否一致,如果一致,则协商成功,否则协商失败。
需要注意的是,在SM2密钥协商协议中,双方需要进行身份验证,以确保双方的身份是合法的。一般可以使用数字证书等方式进行身份认证。另外,为了防止中间人攻击,双方还需要采用一些防抵赖措施,例如数字签名等。
相关问题
基于SM2密钥交换协议流程
SM2密钥交换协议是一种基于椭圆曲线密码学的密钥交换协议,其流程如下:
1. 双方预先协商好椭圆曲线参数,包括椭圆曲线方程、基点G和阶n等。
2. 双方各自生成自己的密钥对,包括私钥dA和dB,以及公钥QA和QB。
3. 发起方A将自己的公钥QA发送给响应方B,响应方B将自己的公钥QB发送给发起方A。
4. 发起方A使用自己的私钥dA和响应方B的公钥QB计算出共享密钥K,即K = dB * QA。
5. 响应方B使用自己的私钥dB和发起方A的公钥QA计算出共享密钥K,即K = dA * QB。
6. 双方都得到了相同的共享密钥K,可以用于加密通信。
需要注意的是,SM2密钥交换协议中的公钥是通过点乘运算得到的,因此不能直接用于加密,需要借助于对称加密算法来实现加密通信。
基于SM2密钥交换协商流程
SM2密钥交换协商流程是一种基于椭圆曲线密码学的密钥交换协议。其流程如下:
1. 甲方生成SM2椭圆曲线公私钥对,即(dA,Qa),其中dA为私钥,Qa为公钥。
2. 乙方生成SM2椭圆曲线公私钥对,即(dB,Qb),其中dB为私钥,Qb为公钥。
3. 甲方向乙方发送其公钥Qa。
4. 乙方向甲方发送其公钥Qb。
5. 甲、乙双方根据对方公钥计算出共享密钥。具体步骤为:
(1)甲方计算:K=QB*dA
(2)乙方计算:K=QA*dB
6. 计算出的共享密钥即为双方协商出的密钥。
在以上流程中,甲、乙双方的公钥均为可公开的信息,私钥则是保密的。通过双方交换公钥并计算出共享密钥,实现了密钥交换的目的。同时,由于SM2算法的安全性,使得该密钥交换协议具有很高的安全性。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)