[发明专利]生成消息认证码的生成器、生成消息认证码的方法、程序代码以及计算机可读介质无效
| 申请号: | 200680006532.X | 申请日: | 2006-02-24 |
| 公开(公告)号: | CN101147354A | 公开(公告)日: | 2008-03-19 |
| 发明(设计)人: | 马克·沃克莱尔;雅维耶·塞雷特阿维拉;韦茨斯拉夫·尼科夫 | 申请(专利权)人: | NXP股份有限公司 |
| 主分类号: | H04L9/32 | 分类号: | H04L9/32 |
| 代理公司: | 中科专利商标代理有限责任公司 | 代理人: | 朱进桂 |
| 地址: | 荷兰艾*** | 国省代码: | 荷兰;NL |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 生成 消息 认证 生成器 方法 程序代码 以及 计算机 可读 介质 | ||
1.一种用于生成消息认证码的生成器,所述生成器包括:
第一电路(2),用于执行对第一数据集合的去线性化,以产生第二数据集合;
其中第一数据集合包括原始码;以及
所述去线性化基于线性反馈移位寄存器结构和伪随机流。
2.如权利要求1所述的生成器,还包括:
第二电路(3),用于执行第二数据集合的检错码的生成,以产生第三数据集合;
其中第一电路(2)包括第一线性反馈移位寄存器;以及
第一电路(2)与第二电路(3)不同。
3.如权利要求1所述的生成器,其中第一电路(2)包括:
至少一个低权值级;
至少一个高权值级;
其中第一数据集合的所述去线性化包括:生成与第一数据集合进行异或的、第一数据集合的任意延迟的混合副本;
所述至少一个低权值级用于确保第一数据集合的每个比特的结果传播通过第一电路(2)的所有后续状态;
按照伪随机数序列阻塞所述至少一个高权值级;以及
所述至少一个高权值级由伪随机数序列驱动,并生成所述至少一个低权值级的状态的任意延迟逻辑子序列。
4.如权利要求1所述的生成器,还包括:
第四电路(1),包括用于执行第一伪随机数的生成的第一伪随机数生成引擎;
其中第四电路(1)用于向第一电路提供所生成的第一伪随机数。
5.如权利要求4所述的生成器,
其中伪随机数生成引擎是选自由至少一个第二线性反馈移位寄存器的组合、以计数器形式操作的第一块密码器、以及以输出反馈模式操作的第二块密码器组成的组。
6.如权利要求5所述的生成器,
其中所述至少一个第二线性反馈移位寄存器的组合的初始状态是随机选择的,并且不重用于针对多于一个的消息来生成消息认证码;
所述初始状态用于执行伪随机数的生成。
7.如权利要求2所述的生成器,
其中第二电路(3)包括循环冗余校验电路;
检错码的生成基于由第二电路执行的循环冗余校验结构。
8.如权利要求2所述的生成器,
其中第二电路(3)是选自由循环冗余校验电路、密码消息检测码函数电路、以及同余生成器组成的组。
9.如权利要求2所述的生成器,
其中第二电路(3)是选自由用于执行对数据的有效索引的哈希函数和用于执行对联网数据集合的有效路由的哈希函数所组成的组。
10.如权利要求2所述的生成器,
其中通过提取第一电路(2)的最终状态、将所述最终状态用作自收缩生成器电路的初始状态、并操作自收缩生成器电路直到获得期望大小的输出,来实现第二电路(3)。
11.如权利要求2所述的生成器,
其中通过使用弹性非线性函数对第一电路(2)的状态进行采样、然后将采样结果馈送至循环冗余校验结构,来实现第二电路(3)。
12.如权利要求2所述的生成器,
其中通过使用弹性非线性函数对第一电路(2)的状态进行采样、然后将采样结果馈送至选自由用于执行对数据的有效索引的哈希函数和用于执行对联网数据集合的有效路由的哈希函数所组成的组中的函数,来实现第二电路(3)。
13.如权利要求1所述的生成器,
其中,在执行去线性化之前,向第一数据集合加垫后缀和前缀中的至少一个。
14.如权利要求4所述的生成器,还包括:
第五电路(4),包括用于执行第二伪随机数的生成(42,200)的第二伪随机数生成引擎,;
第五电路用于将所生成的第二伪随机数提供给第一电路(2)。
15.如权利要求4所述的生成器,还包括:
第三伪随机数生成引擎,用于执行第三伪随机数的生成(300);
其中第一电路(2)包括第一混合引擎(1000)和第二混合引擎(1100)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于NXP股份有限公司,未经NXP股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680006532.X/1.html,转载请声明来源钻瓜专利网。





