[发明专利]密码处理在审
申请号: | 201680031791.1 | 申请日: | 2016-03-30 |
公开(公告)号: | CN107690769A | 公开(公告)日: | 2018-02-13 |
发明(设计)人: | H.约翰逊;J.杜门;M.威纳 | 申请(专利权)人: | 爱迪德技术有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L9/32 |
代理公司: | 中国专利代理(香港)有限公司72001 | 代理人: | 徐红燕,蒋骏 |
地址: | 荷兰霍*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 密码 处理 | ||
1.一种密码方法,包括顺序地执行多个轮次,每个轮次包括对该轮次的相应输入数据执行相应的轮次函数以生成该轮次的相应输出数据,其中对于第二和随后轮次中的每一个,该轮次的输入数据是前一轮次的输出数据,其中针对每一轮次,相应的轮次函数包括:
将相应的双射操作应用于第一量的数据以产生第一结果,双射操作对应于密码密钥的至少一部分;以及
通过应用多个处理操作来处理第二量的数据以产生第二结果,其中处理操作中的至少一个是双射操作;
其中第一量的数据和第二量的数据是基于所述轮次的输入,并且其中所述轮次的输出数据是基于第一结果和第二结果;
其中以下中的一项或两项适用:
(a)对于处理操作中的一个或多个中的每一个,该处理操作包括取决于第一结果的相应部分的功能性;以及
(b)对于处理操作中的一个或多个中的每一个,当处理第二量的数据时应用该处理操作的次数取决于第一结果的相应部分。
2.根据权利要求1所述的方法,其中,作为双射操作的所述处理操作是所述一个或多个处理操作中的针对其当处理第二量的数据时应用该处理操作的次数取决于第一结果的相应部分的一个。
3.根据前述权利要求中的任一项所述的方法,其中,包括取决于第一结果的相应部分的功能性的所述一个或多个处理操作中的至少一个是这样的操作:其将到所述操作的输入的元素循环地轮换取决于第一结果的所述相应部分的元素数目。
4.根据前述权利要求中的任一项所述的方法,其中,包括取决于第一结果的相应部分的功能性的所述一个或多个处理操作中的至少一个是这样的操作:其倒转到所述操作的输入的一个或多个元素,所述一个或多个元素是基于第一结果的所述相应部分而选择的。
5.根据权利要求3或4所述的方法,其中,所述元素是位。
6.根据前述权利要求中的任一项所述的方法,其中,双射操作被布置为通过顺序地使用Ns个双射映射集合Si(i=1,...,Ns)来将n位输入值双射映射到n位输出值,每个集合Si(i=1,...,Ns)具有相应数目Nbi个相应双射映射,其中每个双射映射Bi,j(i=1,...,Ns,j=1,…,Nbi)被布置为将具有相应位数wi,j的输入双射映射到具有wi,j个位的输出,其中对于i=1,...,Ns,,其中:
对于集合S1,双射映射B1,j(j=1,...,Nb1)的输入是由w1,j个位形成的,所述w1,j个位来自根据密码密钥的至少一部分选择的n位输入值;
对于集合Si(i=2,...,Ns),双射映射Bi,j(j=1,...,Nbi)的输入包括来自双射映射的输出的wi,j个位;
n位输出值包括根据密码密钥的至少一部分布置的来自双射映射的输出的位。
7.根据权利要求6所述的方法,其中,双射映射集合形成榕树网络。
8.根据权利要求6所述的方法,其中,双射映射集合被布置成使得n位输入值的每个位影响n位输出值的基本上所有位。
9.根据权利要求6至8中的任一项所述的方法,其中:
n=27;
Ns=3;
Nbi=9(对于i=1,2,3);并且
wi,j=3(对于i=1,2,3且j=1,...,9)。
10.根据权利要求6至9中的任一项所述的方法,其中,每个双射映射Bi,j(i=1,...,Ns,j=1,...,Nbi)是基于密码密钥的至少一部分。
11.根据前述权利要求中的任一项所述的方法,其中,所述轮次的输出数据包括第一结果和第二结果。
12.根据权利要求11所述的方法,其中,所述轮次的输出数据包括N个位,其中N为偶数,并且其中第一结果和第二结果包括输出数据的N/2个相应位。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于爱迪德技术有限公司,未经爱迪德技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680031791.1/1.html,转载请声明来源钻瓜专利网。