发明名称 |
一种智能卡的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层 |