[发明专利]二元扩域上SM2加密算法的实现方法在审
申请号: | 201710378190.4 | 申请日: | 2017-05-25 |
公开(公告)号: | CN107147495A | 公开(公告)日: | 2017-09-08 |
发明(设计)人: | 刘珊珊;熊晓明 | 申请(专利权)人: | 广东工业大学 |
主分类号: | H04L9/30 | 分类号: | H04L9/30;H04L9/08;H04L9/06 |
代理公司: | 广东广信君达律师事务所44329 | 代理人: | 杨晓松 |
地址: | 510062 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了二元扩域上SM2椭圆曲线公钥加密算法的实现方法,属于信息安全及密码算法实现领域,本发明使得算法的运算速度、占用内存空间以及安全性方面都有所改进。为了对明文M进行加密,作为加密者的用户A实现以下步骤A1产生随机数k∈[1,n‑1];A2计算椭圆曲线点C1=[k]G=(x1,y1),G为椭圆曲线的一个基点,将C1的数据类型转换为比特串;A3计算椭圆曲线点S=[h]PB,若S是无穷远点,则报错并退出,PB为用户B的公钥;A4计算椭圆曲线点S1=[k]PB=(x2,y2),将坐标x2、y2的数据类型转换为比特串;A5计算t=KDF(x2∥y2,klen),若t为全0比特串,则返回A1;A6计C2=M⊕t,其中⊕为长度相等的两个比特串按比特的异或运算;A7计算C3=Hash(x2∥M∥y2);A8输出密文C=C1∥C2∥C3。 | ||
搜索关键词: | 二元 扩域上 sm2 加密算法 实现 方法 | ||
【主权项】:
一种二元扩域上SM2椭圆曲线公钥加密算法的实现方法,包括以下步骤:步骤一:用随机数发生器产生随机数k∈[1,n‑1];步骤二:计算椭圆曲线点C1=[k]G=(x1,y1),将C1的数据类型转换为比特串,其中G为椭圆曲线的一个基点;步骤三:计算椭圆曲线点S=[h]PB,若S是无穷远点,则报错并退出,其中PB为用户B的公钥;步骤四:计算椭圆曲线点S1=[k]PB=(x2,y2),将坐标x2、y2的数据类型转换为比特串;步骤五:计算t=KDF(x2∥y2,klen),若t为全0比特串,则返回步骤一,其中KDF(Z,klen)为密钥派生函数,x∥y为x与y的拼接,步骤六:计C2=M⊕t,其中⊕为长度相等的两个比特串按比特的异或运算;步骤七:计算C3=Hash(x2∥M∥y2),其中Hash()为密码杂凑函数;步骤八:输出密文C=C1∥C2∥C3。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东工业大学,未经广东工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710378190.4/,转载请声明来源钻瓜专利网。