[发明专利]智能卡中安全的随机数产生方法在审
申请号: | 201410783819.X | 申请日: | 2014-12-16 |
公开(公告)号: | CN105763327A | 公开(公告)日: | 2016-07-13 |
发明(设计)人: | 王晓静;顾星远;林秋;马博 | 申请(专利权)人: | 上海华虹集成电路有限责任公司 |
主分类号: | H04L9/28 | 分类号: | H04L9/28 |
代理公司: | 上海浦一知识产权代理有限公司 31211 | 代理人: | 戴广志 |
地址: | 201203 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种智能卡中安全的随机数产生方法。使用如下步骤可以实现本发明。步骤1,使用智能卡芯片内部的参数作为初始化种子V0和密钥K;步骤2,使用密钥为K的对称加密算法模块EDE对当前芯片内部参数DTi和种子Vi执行相关加密运算,获取结果Ri;步骤3,使用单向函数Fun()对数据Ri执行运算,获取当前轮的随机数Qi。步骤4,利用加密算法模块EDE对参数DTi和数据Ri执行相关加密运算获取下一轮运算所需的种子Vi+1;步骤5,返回步骤2进行下一轮的运算,直到获取所需长度的随机数{Q0,Q1...Qn}。本发明在获取随机数{Q0,Q1...Qn}的过程中,可以有效地防止随机数被预测或者攻击,从而提高算法的安全强度。 | ||
搜索关键词: | 智能卡 安全 随机数 产生 方法 | ||
【主权项】:
一种智能卡中安全的随机数产生方法,其特征在于,包括如下步骤:步骤1,使用随机信息作为初始化的种子V0和密钥K;步骤2,使用密钥为K的对称加密算法模块EDE对当前随机信息DTi和种子Vi执行相关密码运算,获取结果数据Ri;步骤3,使用单向函数Fun()对步骤2获取的数据Ri进行单向运算,并获得第i轮产生的随机数Qi;步骤4,使用密钥为K的对称加密算法模块EDE对当前随机信息DTi和步骤2获取的数据Ri执行相关密码运算获取第(i+1)轮运算所需的新种子Vi+1;步骤5,返回步骤2进行下一轮运算,直到获取所需长度的随机数{Q0,Q1...Qn};其中,i∈[0,n]。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海华虹集成电路有限责任公司,未经上海华虹集成电路有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410783819.X/,转载请声明来源钻瓜专利网。
- 上一篇:一种实现通信网实时计费的方法
- 下一篇:加密认证方法及装置