SM2算法第三篇:实现SM2秘钥交换协议的算法流程

本文详细介绍了SM2椭圆曲线公钥密码算法的密钥交换协议,适用于商用密码应用中的密钥交换。协议通过双方交互信息,确保通信安全并建立共享秘密密钥。流程包括用户A和B的随机数生成、椭圆曲线运算以及密钥派生,最终实现双方的秘钥确认。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考文献:SM2椭圆曲线公钥密码算法-第三部分(秘钥协商协议)

一、概述

本部分规定了SM2椭圆曲线公钥密码算法的密钥交换协议,并给出了密钥交换与验证示例及相应的流程。本部分适用于商用密码 应用中的密钥交换,可满足通信双方经过两次或可选三次信息传递过程,计算获取一个由双方共同决定的共享秘密密钥(会话密钥)。同时,本部分还可为安全产品生产商提供产品和技术的标准定位以及标准化的参考,提高安全产品的可信性和互操作性。

二、术语和定义


1、密钥  key

确定密码参数运算的一个参数,它用于:

(a)加密和解密变换;

(b)同步产生共享秘钥;

(c)数字签名的生成和验证。

2、密钥交换  key exchange

在通信实体之间安全地建立一个共享秘钥的协商过程。

3、密钥协商:key agreement

多个用户之间建立一个共享秘密秘钥的过程,并且其中任何一个用户都不能预先确定该秘钥的值。

4、从A到B的密钥确认 key comfirmation from A to B

使用户B确信用户A拥有特定秘密秘钥的保证。

5、密钥派生函数  key derivation function

通过作用于共享秘密和双方都知道的其他参数,产生一个或多个共享秘密秘钥的函数。

6、杂凑函数  hash function

将一个比特串映射为一个固定长度比特串的函数,该函数满足如下性质:

(a)对于任意给定的输出,要找其对应的输入,在计算上是不可行的;

(b)对于任意给定的输入,要找到输出相同的另一个输入,在计算上是不可行的。

7、杂凑值  hash value

杂凑函数作用于一条消息时输出的比特串。

8、对称密码算法  symmetric cryptographic algrorithm

一种执行

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值