商用密码应用与安全性评估要点笔记(SM9数字签名算法)

SM9是一种标识密码算法,属于身份基密码技术,主要用于简化数字证书管理。该算法涉及主密钥、用户密钥对以及密钥生成中心,提供数字签名、加密解密等功能。SM9算法的安全性基于椭圆曲线上的离散对数问题,具有较高的安全性。其数字签名过程包括签名和验证两部分,适用于提高网络安全应用的便捷性和效率。

1、SM9标识密码算法简介

        首先有几个概念需要弄清楚:

        (1)标识identity,可以唯一确定一个实体身份的信息,且实体无法否认。比如身份证号、手机号、邮箱等。

        (2)主密钥master key MK,密码分层结构中最顶层的密钥,这里是非对称密钥就包括主私钥(由KGC随机数生成,不公开)和主公钥(由主私钥结合系统参数生产,公开)。同时,根据签名和加密用途的不同,主密钥也要分为签名主密钥对和加密主密钥对。

        (3)密钥生成中心Key generation center KGC,负责选择系统参数,生成MK并产生用户私钥的可信机构。注意在IBC体系中,KGC必须是可信的。

        (4)基于标识的密码技术identity-based cryptography IBC,是公钥密码或者非对称密码技术的一种。理论上是利用椭圆曲线双线性对。用户的公钥由用户标识和一组公开的数学参数计算得到,用户私钥则是由用户标识、一组公开的数学参数和一个域范围内的秘密值计算得到。

        (5)用户签名密钥对,包括签名私钥和公钥,其中私钥由KGC产生并下发给用户,用于数字签名和验签。

        (6)用户加密密钥对,包括加密私钥和公钥,其中私钥由KGC产生并下发给用户,用于加密、解密和密钥协商。

        IBC主要解决在具体安全应用中PKI需要大量交换数字证书的问题,使安全应用更加易于部署和使用。基本功能包括:数字签名和验证、数据加密和解密、密钥协商、密钥封装与分发。

        我国密码行业标准与SM9算法相关包括:

  &nbs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

游鲦亭长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值