[发明专利]一种数据加密方法有效
申请号: | 200910246536.0 | 申请日: | 2009-11-30 |
公开(公告)号: | CN101702646A | 公开(公告)日: | 2010-05-05 |
发明(设计)人: | 马传贵;陈厚友;张汝云;程庆丰;许明艳;曾军峰;彭建华 | 申请(专利权)人: | 中国人民解放军信息工程大学 |
主分类号: | H04L9/30 | 分类号: | H04L9/30;G06F7/72 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明;王宝筠 |
地址: | 450002 河*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 加密 方法 | ||
技术领域
本发明涉及信息安全技术领域,特别是涉及一种数据加密方法。
背景技术
密码技术是信息安全的核心技术,密码技术可以保证数据在传输过程中 的机密性和完整性,其中数据的机密性是通过对数据的加密来保证的。
自2000年基于双线性对的身份认证协议被提出后,基于双线性对的密码 算法便成为椭圆曲线密码学研究的前沿和热点之一,并且基于双线性对的协 议已经被成功地应用于身份加密、短签名、群签名等多个领域中。与传统协 议相比,采用双线性对来构造协议可有效地减少带宽,但其计算所花费的时 间要多于计算模幂或椭圆曲线上的标量乘,因此,构造一个计算双线性对的 有效算法对于基于双线性对的密码算法是十分重要的。双线性对计算是密码 算法的核心运算,提高双线性对的计算效率是提高密码算法效率的关键。目 前,密码算法中常用到的双线性对有Weil对、Tate对和Eta对。
近几年来,基于双线性对的密码算法研究得到密码学家们的广泛关注, 一系列新的算法不断被提出和改进,但其主要思想都是使用单基数链的Miller 算法。在2003年提出了适用于超奇异椭圆曲线和一般椭圆曲线的Tate对快速 算法,并把Tate对的计算分为如下三步:1)计算椭圆曲线上的点加和点倍; 2)计算Miller算法中直线的系数;3)计算直线过点Q的值,迭代有理函数 fi,P(Q),最后求幂。
多基数链具有稀疏性好和兼容性好的特点:稀疏性好即任意整数的 DBNS(double-base number system)表达式中系数的个数非常少;兼容性是好指 多基数链算法可以和许多标量乘算法结合以提高椭圆曲线标量乘算法的计算 效率。近几年采用双基数链来实现椭圆曲线标量乘算法的成果不断涌现,并 已发展成为目前处理椭圆曲线标量乘算法较流行的一种思路。目前已经有人 提出将双基数链应用于双线性对的计算当中,这一算法不仅能应用在超奇异 椭圆曲线上而且还能应用在一般椭圆曲线上,同时与其它现有的算法相比, 其效率也有所提高。
目前,基于双基数链的Tate对算法广泛应用于双线性对的计算当中,如 {2,3}-Tate对算法,但其计算效率较低,无法满足实际应用的需求。
发明内容
为解决上述技术问题,本发明实施例提供了一种数据加密方法,以实现 提高加密算法的计算效率的目的,技术方案如下:
一种数据加密方法,包括:
获得用于对数据明文进行加密的密钥参数;
计算获得多基数链Tate对;
利用所述密钥参数和所述多基数链Tate对,对所述数据明文进行加密计 算,得到数据密文;
其中,所述计算获得多基数链Tate对,包括:
A.选取椭圆曲线上扭群的阶为参数n,利用{2,3,5}-多基数链展开式 算法将所述n展开至m项,即其中 a1≥a2≥a3≥…≥am≥0,b1≥b2≥b3≥…≥bm≥0,c1≥c2≥c3≥…≥cm≥0, di∈{-1,1},1≤i≤m,取有理函数f1=1,i=1,将椭圆曲线上基点P的 坐标值(xP,yP)赋值于点T(x1,y1),即T(x1,y1)=P(xP,yP);
B.根据扭群的阶n展开式中ai、bi、ci的值,利用多项式扩展算法、 伪乘算法和点的优化,对f1依次进行两倍点计算、三倍点计算、五倍点计算 以及点加点减计算,得到有理函数f′1;
对i做自增1运算,并且令f1=f′1,判断i是否小于等于m-1,如果是, 进入步骤C,否则,重复本步骤;
C.对步骤B中最终得到的f′1进行幂指数运算,得到多基数链Tate对。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军信息工程大学,未经中国人民解放军信息工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910246536.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:耐火砖内部质量在线检测装置
- 下一篇:一种含氯啶菌酯和多菌灵的杀菌组合物
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置