type
status
date
slug
summary
tags
category
icon
password
Sub-item
Last edited time
Oct 28, 2023 10:41 AM
Parent item
领域
SM2包括
- SM2-1椭圆曲线数字签名算法
- SM2-2椭圆曲线密钥交换协议
- SM2-3椭圆曲线公钥加密算法
分别用于实现数字签名密钥协商和数据加密等功能。
密钥生成
- 选取合适的椭圆曲线参数:;
- 参数 是下面曲线方程的参数:且需要满足: 在国密标准中,取值如下:
- 参数是模,其值是:
- 参数 是椭圆上的一个点,称为基点;坐标为:
- 参数n使得 的最小正整数(也称为G的阶),值为: 随机生成的私钥的上限就是该值,从而保证任何公钥都不可能为0;
- 参数;
其中:
- 用随机数发生器产生一个随机整数 ;也叫随机私钥;
- 计算点 ;即私钥对应的公钥;
- 如果是无穷远点,需要重复第二步生成一个新的随机私钥, 重新计算;
- 输出密钥对,其中为私钥,为公钥。