[发明专利]用于高级加密标准引擎的双向奇偶校验错误检测有效
申请号: | 201480083706.7 | 申请日: | 2014-12-01 |
公开(公告)号: | CN107003911B | 公开(公告)日: | 2020-11-03 |
发明(设计)人: | 埃米尔·凯瓦尼 | 申请(专利权)人: | 新思公司 |
主分类号: | G06F11/00 | 分类号: | G06F11/00;G06F21/62;H04L9/00 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华;何月华 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 高级 加密 标准 引擎 双向 奇偶校验 错误 检测 | ||
一种通过在由密码过程进行的加密操作和解密操作期间自动检测错误来改进执行所述密码过程的处理器的操作的方法,包括:分割待加密的数据并使用能够导致错误的复杂的非线性算法加密数据片段;针对所选数据片段,基于该片段的输入值,从所述算法的所选步骤计算输出奇偶校验位;将所述所选片段的实际输出奇偶校验位与针对该片段计算的输出奇偶校验位相比较;以及基于所述实际输出奇偶校验位是否匹配针对所述所选片段计算的输出奇偶校验位,确定是否存在错误。
技术领域
本发明涉及加密系统中的错误检测。
发明内容
根据一个实施方式,提供一种通过在由密码过程进行的加密操作和解密操作期间自动检测错误来改进执行所述密码过程的处理器的操作的方法。该方法包括:分割待加密的数据并使用能够导致错误的复杂的非线性算法加密数据片段;针对所选数据片段,基于所述所选数据片段的输入值,从所述算法的所选步骤计算输出奇偶校验位;将所述所选片段的实际输出奇偶校验位与针对所述所选数据片段计算的输出奇偶校验位相比较;以及基于所述实际输出奇偶校验位是否匹配针对所述所选片段计算的输出奇偶校验位,确定是否存在错误。可以加密和解密数据片段,以及在加密和解密期间执行计算操作、比较操作和确定操作。优选地,使用高级加密标准规范加密和解密数据。
在一个实现方式中,该方法包括:基于来自所述算法的所述所选步骤的所述所选数据片段的输出值,针对输入到所述算法的所述所选步骤的所述所选数据片段计算输入奇偶校验位;将输入到所述算法的所述所选步骤的所述所选片段的实际输入奇偶校验位与针对所述所选数据片段计算的输入奇偶校验位相比较;以及基于所述实际输入奇偶校验位是否匹配针对所述所选片段计算的输入奇偶校验位,确定是否存在错误。
在优选实现方式中,该方法从所述算法的多个步骤计算输出奇偶校验位;将所述多个步骤中的每个步骤的所述实际输出奇偶校验位与针对所述多个步骤中的每个步骤计算的输出奇偶校验位相比较;以及基于针对所述多个步骤中的每个步骤的所述实际输出奇偶校验位是否匹配所述计算的输出奇偶校验位来确定是否存在错误。
在另一个实现方式中,该方法包括:分割待加密的数据并使用能够导致错误的复杂的非线性算法加密数据片段;基于数据片段在被所述算法处理之前的输入值,从由所述算法处理的所述数据片段计算输出奇偶校验位;将所述数据片段的实际输出奇偶校验位与针对所述数据片段计算的输出奇偶校验位相比较;以及基于所述实际输出奇偶校验位是否匹配针对所述所选片段计算的输出奇偶校验位,确定是否存在错误。在一个实现方式中,加密和解密所述数据片段,以及针对加密或解密的每个数据片段执行计算操作、比较操作和确定操作。
鉴于参照附图进行的各个实施方式和/或方面的详细描述,本发明的前述方面和实施方式以及附加方面和实施方式对于本领域的普通技术人员将显而易见,下面提供附图的简要描述。
附图说明
在阅读如下详细描述以及参照附图之后,本发明的前述优势和其它优势将变得明显。
图1为使用双向奇偶校验错误检测的加密引擎的实施方式的图。
图2为使用双向奇偶校验错误检测的密钥扩展引擎的实施方式的图。
尽管本发明易受各种修改和替选形式影响,但是在附图中已经通过示例方式示出了具体实施方式或实现方式,且在此将详细描述这些具体实施方式或实现方式。然而,应当理解,本发明不意图受限于所公开的具体形式。而是,本发明将涵盖落在如由所附权利要求限定的本发明的精神和范围内的所有修改、等效物和替选物。
[1]联邦信息处理标准(FIPS),
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新思公司,未经新思公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480083706.7/2.html,转载请声明来源钻瓜专利网。