发明名称 一种智能卡的S盒随机化方法和系统
摘要 本发明涉及一种智能卡的S盒随机化方法和系统,属于信息安全技术领域。本发明所述的方法包括以下步骤:(1)初始化数组mark[]元素全部为0;(2)生成随机数r=rand()%8,初始化cnt等于0;(3)判断mark[r]是否等于1,如果是,令r=(r+1)%8,直到找到第一个mark[r]等于0的位置;(4)选择与S盒对应的输入位置和输出位置;(5)选择S盒,进行压缩运算;(6)标记S盒为已参与运算过,mark[r]=1;(7)计算cnt++,如果cnt等于7,算法结束;否则进入步骤(2)继续执行。采用本发明所述的方法和系统可以改进DES算法,增强其抗差分功耗分析攻击的难度,而且在COS中的实现并不复杂,抗攻击效果好。
申请公布号 CN103888245A 申请公布日期 2014.06.25
申请号 CN201210557220.5 申请日期 2012.12.20
申请人 北京握奇数据系统有限公司 发明人 宫亚明
分类号 H04L9/06(2006.01)I 主分类号 H04L9/06(2006.01)I
代理机构 北京天悦专利代理事务所(普通合伙) 11311 代理人 田明;任晓航
主权项 一种智能卡的S盒随机化方法,包括以下步骤:(1)初始化数组mark[]元素全部为0;(2)生成随机数r=rand()%8,初始化cnt等于0;(3)判断mark[r]是否等于1,如果是,令r=(r+1)%8,直到找到第一个mark[r]等于0的位置;(4)选择与S盒对应的输入位置和输出位置;(5)选择S盒,进行压缩运算;(6)标记S盒为已参与运算过,mark[r]=1;(7)计算cnt++,如果cnt等于7,算法结束;否则进入步骤(2)继续执行。
地址 100102 北京市朝阳区望京利泽中园101号启明国际大厦7层