[发明专利]一种生成密文的方法及装置无效
| 申请号: | 201110455450.6 | 申请日: | 2011-12-29 |
| 公开(公告)号: | CN102546178A | 公开(公告)日: | 2012-07-04 |
| 发明(设计)人: | 张爱明 | 申请(专利权)人: | 北京握奇数据系统有限公司 |
| 主分类号: | H04L9/32 | 分类号: | H04L9/32 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 100015 北京市朝阳区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 生成 方法 装置 | ||
技术领域
本发明涉及信息安全技术领域,特别涉及一种生成密文的方法及装置。
背景技术
目前,在手机电视UAM(UserAccess Module,用户认证模块规范中规定)的PRF算法(Pseudo-random Function,生成密文中计算密钥的算法)中,计算每个业务密钥都需要进行2次HMAC(Key-Hashing for Message Authentication,键控消息摘要算法)计算;以SHA-1(Secure Hash Standard,SHA-1消息摘要算法)算法为例,每次HMAC都要进行4次64字节SHA-1计算,这样计算一个业务密钥需要进行8次SHA-1计算,如果计算3个业务密钥,则需要进行24次64字节的SHA-1计算。
采用上述方案时,需要进行的64字节SHA-1计算次数达到24次,影响了整个指令的运行速度,对卡片性能有非常大的影响,有时还会影响到与UAM连接的终端的反应。
发明内容
针对上述现有技术中存在的缺点,本发明实施例提供的一种生成密文的方法及装置,通过该方法可以避免重复计算,提高了计算效率。
本发明实施例提供一种生成密文的方法,包括:
确定将待加密的数据生成密文所需要的算法及其参数,并确定在生成密文的过程中,根据所述参数通过所述算法计算生成密文所需要的次数大于等于2时,
保存当前根据所述第N参数通过所述第N算法进行第N次密钥计算生成的第N计算结果值;
在第N+1参数通过所述算法进行第N+1次计算包括根据所述第N参数通过所述算法计算过程时,读取第N计算结果值代替所述计算过程进行第N+1次计算,并保存计算所得的第N+1计算结果值。
本发明实施例还一种生成密文的装置,包括:
确定单元,用于确定将待加密的数据生成密文所需要的算法及其参数,并确定在生成密文的过程中,根据所述参数通过所述算法计算生成密文所需要的次数。
存储单元,用于在所述次数大于等于2时,保存当前根据所述第N参数通过所述第N算法进行第N次计算生成的第N计算结果值;
计算单元,用于在第N+1参数通过所述算法进行第N+1次计算包括根据所述第N参数通过所述算法计算过程时,读取第N计算结果值代替所述计算过程进行第N+1次计算,此时,所述存储单元还用于,保存计算所得的第N+1计算结果值。
本发明实施例还一种智能卡,包括上述生成密文的装置。
本发明相对于现有技术具有以下优点:
本发明提供的生成密文的的方法,采用了针对指定算法中包具有设定参数的计算结果值需要重复利用的特点,先将设定参数的计算结果值保存起来,后续重复利用时直接读取保存的计算结果,从而减少了实际的计算过程,缩短了计算时间;在实际应用时,读取保存数据的时间远远小于一次计算的时间,因此每次读取重复计算过程中的保存的计算结果值时,在效率方面相对省略了一次运算的时间,在生成密文的方法运算过程中,存在多次的重复运算过程,因此可以避免多次重复计算,从而提高了计算效率。
附图说明
图1为本发明实施例方法的流程图;
图2为本发明采用SHA-1算法生成密文的方法流程图;
图3为本发明实施例装置的结构示意图。
具体实施方式
本发明实施例提供了一种密钥的生成方法及装置,该方法可以避免重复计算,提高了计算效率。
下面结合说明书附图及具体实施例对本发明作进一步详细描述。
如图1所示,为本发明的实施例方法的流程图,包括:
S101:确定将待加密的数据生成密文所需要的算法及其参数,并确定在生成密文的过程中,根据所述参数通过所述算法计算生成密文所需要的次数,当该次数大于等于2时,执行S102。
S102:保存当前根据所述第N参数通过所述第N算法进行第N次计算生成的第N计算结果值;
S103:在第N+1参数通过所述算法进行第N+1次计算包括根据所述第N参数通过所述算法计算过程时,读取第N计算结果值代替所述计算过程进行第N+1次计算,并保存计算所得的第N+1计算结果值。
其中,S101~S103步骤实现可以为将密文的生成过程解析成进行N次密钥计算的过程,包括计算需要设定的算法和参数,例如所述密文的生成过程包括:采用至少两次所述指定算法进行嵌套计算,且在每一次采用所述指定算法进行计算时,将至少一个设定参数的计算结果值作为初始值;设定参数的计算结果值是通过指定算法对所述设定参数进行计算后得到的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京握奇数据系统有限公司,未经北京握奇数据系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110455450.6/2.html,转载请声明来源钻瓜专利网。





