
技术摘要:
本公开涉及应用于第一字(a0)、第二字(a1)、第三字(a2)和第四字(a3)的加密函数,该加密函数包括:将第三字(a2)乘以第四字(a3);加上乘法(31)的结果;从与第一字的加法(32)结果中减去与第二字的加法结果;加上减法(34)的结果;将第三字与减法结果相加的结果与常数(Ci)组 全部
背景技术:
众所周知,很多加密技术用以保护信息(数据、密钥等)免于未经授权的访问(黑 客)。这种技术可以被用于签名目的以保证信息或产品的真实性或来源,也可以被用于实际 加密目的以防止侵犯者知道某些信息等。 为了尝试发现受保护的量(密钥或数据),侵犯者或黑客实现不同类别的攻击。这 些可能是通过分析电路响应(就功耗、辐射等而言)而进行的攻击,这些攻击称为旁路攻击。 另一类别的攻击包括在电路操作中引入干扰并且分析其对直接或间接响应的影响(故障注 入攻击)。 攻击的发展促使人们开发出越来越强大的加密算法来保护信息或产品。 加密算法通常基于多次执行连续的相同基本操作来实现形成非线性置换的函数 以处理消息。连续的基本操作通常被称为回合或回合函数。该函数通常再次使用先前回合 的结果,如被应用于当前回合的操作数中的一个操作数。回合次数通常制约了算法的抵抗 能力。 本公开更特别地涉及一种可以被用于例如哈希、加密或签名计算的置换加密函 数。
技术实现要素:
实施例克服了通常的加密算法的部分或全部缺点。 实施例提供了一种加密函数,该加密函数能够保护加密或签名,特别地能够抵抗 旁路攻击或故障注入攻击。 实施例提供一种置换加密函数,该置换加密函数使得能够容易检测到有意或偶然 故障。 实施例提供了一种对可更换打印机组件(例如,墨盒)进行认证的解决方案。 实施例提供了一种由打印机对打印机墨盒进行认证的机制。 实施例提供了一种由电子电路执行的加密函数,该加密函数被应用于第一字、第 二字、第三字和第四字,所有这些字表示以7为基数的代码,该加密函数包括以下步骤: 将第三字逐代码地乘以第四字; 将乘法结果分别与第一字和第二字逐代码地相加; 4 CN 111602366 A 说 明 书 2/7 页 从与第一字的加法结果中逐代码地减去与第二字的加法结果; 将减法结果分别与第三字和第四字逐代码地相加; 将第三字与减法结果相加的结果与回合常数(round constant)逐代码地组合;以 及 将上述组合的结果乘以2,并且对以下步骤的相应结果的代码进行循环移位:第四 字与减法结果相加、第二字与乘法结果相加、以及第一字与乘法结果相加。 根据实施例,每个字包括32个代码。 根据实施例,循环移位分别移位1、5和14个位置。 根据实施例,每个以7为基数的代码被表示为二进制状态的三元组。 根据实施例,上述步骤被执行多次,迭代的最终状态形成下一迭代的初始状态。 实施例提供了一种实现至少一个加密函数的哈希方法。 根据实施例,将消息转换为以7为基数以应用于上述函数。 根据实施例,该函数被多次应用。 实施例提供了一种保护由电子电路操纵的信息的方法,该方法实现了哈希方法。 根据实施例,经确定的比特三元组的出现标识错误。 实施例提供了一种包括指令的计算机程序产品,该指令在由处理器执行时使处理 器实现诸如所描述的函数或方法。 实施例提供了一种存储指令的存储器,该指令在由处理器实现时使处理器实现诸 如所描述的函数和/或方法。 实施例提供了一种存储器,该存储器包含一组结果,该组结果表示将诸如所描述 的函数或方法应用到一组数字。 实施例提供了一种电子电路,该电子电路被配置为执行实现诸如所描述的函数 和/或方法的加密操作。 实施例提供了一种电子电路,该电子电路被配置为接收数字,并且传递表示应用 诸如所描述的函数和/或方法的结果。 实施例提供了一种用于可更换打印机组件的电路和/或存储器和/或计算机程序 产品。 实施例提供了一种用于打印机的电路和/或存储器和/或计算机程序产品。 实施例提供了一种由打印机对可更换打印机组件进行认证的方法,该方法包括由 打印机组件实现诸如所描述的函数和/或方法的至少一个步骤。 实施例提供一种方法,包括至少一个处理单元,上述处理单元被配置为实现诸如 所描述的认证方法。 实施例提供了一种可更换打印机组件,该可更换打印机组件包括诸如所描述的电 路和/或存储器。 根据实施例,该组件形成墨水盒。 附图说明 将结合附图在以下特定实施例的描述中通过说明且非限制性的方式详细描述前 述和其他特征和优点。 5 CN 111602366 A 说 明 书 3/7 页 图1以框图形式非常示意性地示出了可以应用将被描述的实施例的类型的电子电 路实施例; 图2以框图形式非常示意性地示出了加密函数的实施例; 图3以框图形式非常示意性地示出了图2的函数回合的实施例; 图4以框图形式示意性地示出了可以应用所描述的函数的类型的函数示例; 图5以框图形式非常示意性地示出了作为示例可以应用所描述的加密函数的类型 的打印系统实施例;以及 图6以框图形式非常示意性地示出了由打印机认证墨盒的方法实现的简化示例。