用于可计算、大型、可变及安全的替换盒的方法及设备的制造方法_5

文档序号:8548374阅读:来源:国知局
第二值中的至少一者经配置以产生具有等于或大于50%可能性的与所述输入值具有不同汉明权重的所述S盒输出值。
3.根据权利要求1所述的方法,其中所述第一值及/或所述第二值中的至少一者为具有非零汉明权重的常量。
4.根据权利要求1所述的方法,其中所提供的所述第一及/或第二值中的至少一者是可变的,且具有等于或大于百分之100*(l-2_n)的具有非零汉明权重的可能性,其中η为所述第一及/或第二值的位数目。
5.根据权利要求1所述的方法,其中所述第一值及/或所述第二值中的至少一者是从加密函数及/或加密密钥中的至少一者导出。
6.根据权利要求1所述的方法,其中所述第一值及/或所述第二值中的至少一者是从加密模块的组件级导出。
7.根据权利要求6所述的方法,其中所述密码模块为流密码。
8.根据权利要求1所述的方法,其中所述方法是在存储器电路中执行。
9.根据权利要求1所述的方法,其中所述输入值及所述S盒输出值具有相同位数目。
10.根据权利要求1所述的方法,其进一步包括: 获得主要输入值; 分配所述主要输入值的位以获得多个非线性变换函数NLTF输入值,其中每一 NLTF输入值具有小于所述主要输入值的位数目的位数目; 将所述NLTF输入值中的每一者提供到执行非线性操作的NLTF以产生多个NLTF输出值,所述多个NLTF输出值的每一者对应于提供到所述NLTF的所述NLTF输入值;及 串接所述多个NLTF输出值以获得所述输入值。
11.根据权利要求10所述的方法,其中所述主要输入值经分配使得所述多个NLTF输入值中的每一者具有相同位数目。
12.—种电子装置,其包括: 处理电路,其经配置以 获得输入值及第一值;及 通过以下步骤中的一者产生替换盒S盒输出值: (A)对所述输入值及所述第一值执行逐位异或XOR操作以产生第一中间值,且 对所述第一中间值以等于所述第一中间值的汉明权重的位数目执行逐位旋转操作,以产生所述S盒输出值; (B)对所述输入值以等于所述输入值的汉明权重的位数目执行逐位旋转操作,以产生所述第一中间值,且 对所述第一中间值及所述第一值执行逐位XOR操作以产生所述S盒输出值;或 (C)对所述输入值及所述第一值执行逐位XOR操作以产生所述第一中间值, 对所述第一中间值以等于所述第一中间值的汉明权重的位数目执行逐位旋转操作,以产生第二中间值, 获得第二值,且 对所述第二中间值及所述第二值执行逐位XOR操作以产生所述S盒输出值。
13.根据权利要求12所述的电子装置,其中所提供的所述第一及/或第二值中的至少一者经配置以产生具有等于或大于50%可能性的与所述输入值具有不同汉明权重的所述S盒输出值。
14.根据权利要求12所述的电子装置,其中所述第一值及/或所述第二值中的至少一者为具有非零汉明权重的常量。
15.根据权利要求12所述的电子装置,其中所提供的所述第一及/或第二值中的至少一者是可变的,且具有等于或大于百分之100*(l-2_n)的具有非零汉明权重的可能性,其中η为所述第一及/或第二值的位数目。
16.根据权利要求12所述的电子装置,其中所述第一值及/或所述第二值中的至少一者是从加密函数及/或加密密钥中的至少一者导出。
17.根据权利要求12所述的电子装置,其中所述第一值及/或所述第二值中的至少一者是从加密模块的组件级导出。
18.根据权利要求12所述的电子装置,其中所述处理电路经进一步配置以: 获得主要输入值; 分配所述主要输入值的位以获得多个非线性变换函数NLTF输入值,其中每一 NLTF输入值具有小于所述主要输入值的位数目的位数目; 将所述NLTF输入值中的每一者提供到执行非线性操作的NLTF以产生多个NLTF输出值,所述多个NLTF输出值的每一者对应于提供到所述NLTF的所述NLTF输入值;及串接所述多个NLTF输出值以获得所述输入值。
19.一种电子装置,其包括: 用于获得输入值及第一值的装置;及 用于通过以下步骤中的一者产生替换盒S盒输出值的装置: (A)用于对所述输入值及所述第一值执行逐位异或XOR操作以产生第一中间值的装置,及 用于对所述第一中间值以等于所述第一中间值的汉明权重的位数目执行逐位旋转操作,以产生所述S盒输出值的装置; (B)用于对所述输入值以等于所述输入值的汉明权重的位数目执行逐位旋转操作,以产生所述第一中间值的装置,及 用于对所述第一中间值及所述第一值执行逐位XOR操作以产生所述S盒输出值的装置;或 (C)用于对所述输入值及所述第一值执行逐位XOR操作以产生所述第一中间值的装置, 用于对所述第一中间值以等于所述第一中间值的汉明权重的位数目执行逐位旋转操作,以产生第二中间值的装置, 用于获得第二值的装置,及 用于对所述第二中间值及所述第二值执行逐位XOR操作以产生所述S盒输出值的装置。
20.根据权利要求19所述的电子装置,其中所提供的所述第一及/或第二值中的至少一者经配置以产生具有等于或大于50%可能性的与所述输入值具有不同汉明权重的所述S盒输出值。
21.根据权利要求19所述的电子装置,其中所述第一值及/或所述第二值中的至少一者为具有非零汉明权重的常量。
22.根据权利要求19所述的电子装置,其中所述第一值及/或所述第二值中的至少一者是从加密函数及/或加密密钥中的至少一者导出。
23.根据权利要求19所述的电子装置,其中所述第一值及/或所述第二值中的至少一者是从加密模块的组件级导出。
24.根据权利要求19所述的电子装置,其进一步包括: 用于获得主要输入值的装置; 用于分配所述主要输入值的位以获得多个非线性变换函数NLTF输入值的装置,其中每一 NLTF输入值具有小于所述主要输入值的位数目的位数目; 用于将所述NLTF输入值中的每一者提供到执行非线性操作的NLTF以产生多个NLTF输出值的装置,所述多个NLTF输出值的每一者对应于提供到所述NLTF的所述NLTF输入值;及 用于串接所述多个NLTF输出值以获得所述输入值的装置。
25.一种计算机可读存储媒体,其具有存储于其上的用于产生与替换盒S盒相关联的加密值的指令,所述指令在通过至少一处理器执行时使得所述处理器: 获得输入值及第一值?’及 通过以下步骤中的一者产生S盒输出值: (A)对所述输入值及所述第一值执行逐位异或XOR操作以产生第一中间值,且 对所述第一中间值以等于所述第一中间值的汉明权重的位数目执行逐位旋转操作,以产生所述S盒输出值; (B)对所述输入值以等于所述输入值的汉明权重的位数目执行逐位旋转操作,以产生所述第一中间值,且 对所述第一中间值及所述第一值执行逐位XOR操作以产生所述S盒输出值;或 (C)对所述输入值及所述第一值执行逐位XOR操作以产生所述第一中间值, 对所述第一中间值以等于所述第一中间值的汉明权重的位数目执行逐位旋转操作,以产生第二中间值, 获得第二值,且 对所述第二中间值及所述第二值执行逐位XOR操作以产生所述S盒输出值。
26.根据权利要求25所述的计算机可读存储媒体,其中所提供的所述第一及/或第二值中的至少一者经配置以产生具有等于或大于50%可能性的与所述输入值具有不同汉明权重的所述S盒输出值。
27.根据权利要求25所述的计算机可读存储媒体,其中所述第一值及/或所述第二值中的至少一者为具有非零汉明权重的常量。
28.根据权利要求25所述的计算机可读存储媒体,其中所述指令在通过所述处理器执行时进一步使得所述处理器: 获得主要输入值; 分配所述主要输入值的位以获得多个非线性变换函数NLTF输入值,其中每一 NLTF输入值具有小于所述主要输入值的位数目的位数目; 将所述NLTF输入值中的每一者提供到执行非线性操作的NLTF以产生多个NLTF输出值,所述多个NLTF输出值的每一者对应于提供到所述NLTF的所述NLTF输入值;及 串接所述多个NLTF输出值以获得所述输入值。
【专利摘要】一种特征是关于用于产生与替换盒S盒相关联的加密值的方法。所述方法包含首先获得输入值及第一值。一种方法包含通过以下步骤来产生S盒输出值:对所述输入值及所述第一值执行异或XOR操作以产生中间值,且对所述中间值以等于所述中间值的汉明权重的位数目执行逐位旋转。在一方面中,此逐位旋转的输出与第二值进一步进行XOR。另一方法包含通过以下步骤来产生所述S盒输出值:对所述输入值以等于所述输入值的汉明权重的位数目执行逐位旋转以产生中间值,且对所述中间值及所述第一值执行XOR操作。
【IPC分类】H04L9-06
【公开号】CN104871476
【申请号】CN201380067737
【发明人】格雷戈里·戈登·罗斯
【申请人】高通股份有限公司
【公开日】2015年8月26日
【申请日】2013年12月27日
【公告号】US20140198913, WO2014109918A1
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1