[发明专利]用于加密和解密纯文本消息的具有认证的系统无效
申请号: | 201080028362.1 | 申请日: | 2010-05-17 |
公开(公告)号: | CN102687457A | 公开(公告)日: | 2012-09-19 |
发明(设计)人: | 埃里克·迈伦·史密斯;丹尼尔·贾森·威廉;特洛伊·艾伦·舒尔茨;彼得·施魏策尔 | 申请(专利权)人: | 里维尔技术有限责任公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 叶勇 |
地址: | 美国得*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 加密 解密 文本 消息 具有 认证 系统 | ||
1.一种用于加密纯文本消息的加密引擎,包括:
用于存储至少一个状态变量的存储器;以及
控制逻辑,所述控制逻辑被配置成:
接收至少一个纯文本消息,其中所述纯文本消息形成至少一个纯文本块;
通过将2个或2个以上伪随机置换应用于每个块,加密所述纯文本块;以及
以至少一个状态变量修改每个所述伪随机置换的输入,对于每个纯文本块,所述至少一个状态变量由先前生成的置换输出、先前生成的置换输入、密文和纯文本中的至少一个修改。
2.根据权利要求1所述的加密引擎,其中所述状态变量的修改包括下列的至少一种:
由来自先前块的倒数第二伪随机置换的输出修改第一伪随机置换的状态变量;
由来自先前块的第一伪随机置换的输出和来自当前块的第一伪随机置换的状态变量修改最后置换的状态变量;
由来自先前块的先前伪随机置换的输出和来自当前块的最后伪随机置换的状态变量修改第二伪随机置换的状态变量;
由来自先前块的先前伪随机置换的输出修改所有其它伪随机置换的状态变量。
3.根据权利要求2所述的加密引擎,其中所述状态变量使用模2n加法和模2n减法中的至少一个进行修改,其中n表示所述块的大小。
4.根据权利要求2所述的加密引擎,其中所述状态变量使用逐位异或XOR进行修改。
5.根据权利要求2所述的加密引擎,其中所述控制逻辑还被配置成:
在加密第一纯文本块之前通过随机化随机数初始化所述状态变量。
6.根据权利要求5所述的加密引擎,其中所述控制逻辑还被配置成填充随机数以便促进所述状态变量的初始化。
7.根据权利要求5所述的加密引擎,其中对于指定密钥该经初始化的状态变量不同于其它经初始化的状态变量。
8.根据权利要求2所述的加密引擎,其中所述伪随机置换的数量确定所述状态变量的数量。
9.根据权利要求2所述的加密引擎,其中每个伪随机置换由至少一个不同的密钥加密。
10.根据权利要求2所述的加密引擎,其中所述伪随机置换的一部分可以由所述伪随机置换的剩余部分的逆置换代替。
11.根据权利要求10所述的加密引擎,其中所述伪随机置换和伪随机逆置换可以按照任何顺序布置。
12.根据权利要求1所述的加密引擎,其中所述控制逻辑还被配置成:
以所述至少一个状态变量修改每个所述伪随机置换的输入,对于每个纯文本块,所述至少一个状态变量由先前生成的置换输出、LFSR、先前生成的置换输入、密文和纯文本中的至少一个修改;以及
由所述LFSR修改至少一个状态变量。
13.根据权利要求12所述的加密引擎,其中所述控制逻辑还被配置成:
在加密最后纯文本块之后从所述状态变量和LFSR的组合生成认证标签。
14.根据权利要求12所述的加密引擎,其中所述控制逻辑还被配置成在加密第一纯文本块之前通过随机化随机数初始化所述LFSR。
15.根据权利要求13所述的加密引擎,其中所述控制逻辑还被配置成将所述认证标签附连到密文消息。
16.根据权利要求13所述的加密引擎,其中所述控制逻辑还被配置成:
加密来自所述状态变量的组合以便在生成所述认证标签之前修改所述状态变量。
17.根据权利要求16所述的加密引擎,其中所述控制逻辑在加密之后通过将至少一个伪随机置换应用于每个变量而加密所述状态变量的组合。
18.根据权利要求17所述的加密引擎,其中通过在最后纯文本块的加密之后级联最后产生的状态变量,级联初始状态变量,并且通过异或XOR组合级联的变量的两个集合,所述控制逻辑生成所述认证标签。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于里维尔技术有限责任公司,未经里维尔技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080028362.1/1.html,转载请声明来源钻瓜专利网。