2002-02-05_US6345359B_发明授权_US06345359B1 In-line decryption for protecting embedded software_+++C_F_I_J_K_N_a_b_e_g_h_u+++.docx

对比文件名称:2002-02-05_US6345359B_发明授权_US06345359B1 In-line decryption for protecting embedded software

目标专利名称:404低等待时间的分块密码术CN102204158B

模型名称:DeepSeek-R1

## 特征比对表格

技术特征描述以及公开性判断结果对比文件原文引用公开性论述
技术特征A:包括:在第一多个迭代分块密码术轮中加密所述存储器地址说明书第8栏第36-44行:“The in-line decryptor 30 uses the address of each instruction as an input to the keystream generator 32, which implements a cryptographic process that produces a pseudorandom word of the same width as the data bus 15.”**隐含公开**。对比文件的密钥流生成器32接收地址作为输入,并实现一个“密码过程(cryptographic process)”以产生伪随机字。结合说明书第9栏第30-36行对图5的描述,该密码过程包括使用加密算法42以及替换函数43、46和异或函数44、45。本领域技术人员可以理解,为了实现一个密码过程,通常需要执行包含多个步骤(可视为“轮次”)的迭代算法。因此,本领域技术人员通过合理推断,可以认为对比文件公开了通过一个密码过程(可能包含多个步骤/轮次)来处理(即“加密”)地址。虽然对比文件未明确使用“迭代分块密码术轮”这一措辞,但所描述的密码过程(尤其是涉及加密算法42)为实现加密功能所必须,且“迭代”是分块密码术的典型特征,故该技术特征被隐含公开。
**<<<a>>>**
技术特征B:使用来自所述第一多个迭代分块密码术轮中的一个或多个中间轮的结果来生成数据轮密钥说明书第9栏第30-36行:“The keystream generator 32 is the cryptographic core of the in-line decryptor 30, and implements a conventional cryptographic algorithm 42, a small memory 41 to store cryptographic keys, two substitution functions 43, 46 (F1 and F2), and two XOR functions 44, 45 as shown in FIG. 5.” 以及第9栏第59-64行:“Each substitution function 43, 46 contains pseudorandom data generated by the cryptographic algorithm 42 as part of the initialization process of the in-line decryptor 30.”**隐含公开**。对比文件公开了密钥流生成器32包含加密算法42和存储密钥的存储器41,并且两个替换函数43、46的内容是由加密算法42在初始化过程中生成的伪随机数据。本领域技术人员可以理解,在初始化过程中,加密算法42需要使用密钥(来自存储器41)运行,其运行过程会产生中间或最终结果,这些结果被用来填充替换函数43、46的查找表。而替换函数43、46的输出(通过异或函数44、45组合)生成了用于解密的“伪随机字”,该伪随机字在目标专利的语境中等同于用于加/解密的“数据轮密钥”。因此,虽然对比文件没有明确描述从“中间轮的结果”生成,但生成数据轮密钥(即伪随机字)所需的关键信息(替换表内容)源自加密算法42的运行结果,这可以合理地推断为使用了来自密码算法过程(可对应多个轮次)的信息。故该技术特征被隐含公开。
**<<<b>>>**
技术特征C:在所述第一多个迭代分块密码术轮之后将所述数据与经加密的存储器地址相组合说明书第8栏第40-44行:“The pseudorandom word is then bitwise exclusive-or'd (XOR'd) with the encrypted instruction from the ROM 12 via the system data bus 15 to decrypt the instruction...”**直接公开**。对比文件明确公开了将从密钥流生成器32输出的“伪随机字”(该字是地址经密码过程处理后的结果,可视为一种“经加密的存储器地址”的衍生形式或等价物)与来自ROM 12的“加密指令”(即待处理的数据)进行按位异或(XOR)操作。异或操作即是“组合”。此操作发生在密钥流生成器32完成其密码过程(对应于“第一多个迭代分块密码术轮之后”)。因此,技术特征C被对比文件直接公开。
**<<<C>>>**
技术特征D:在第二多个分块密码术轮中使用所述数据轮密钥来加密所述数据说明书第8栏第40-44行(同上),以及第9栏第18-22行:“decryption is accomplished within a single clock cycle”。**未公开**。对比文件仅公开了使用生成的伪随机字(作为一次性密钥)与数据(加密指令)进行一次异或操作来完成解密。此过程描述为在单个时钟周期内完成。没有公开在异或操作之后或之前,还存在使用“数据轮密钥”进行的“第二多个分块密码术轮”来加密或解密数据。目标专利中的“第二多个分块密码术轮”是迭代的、多轮的加密/解密过程,而对比文件的解密是单步的异或操作,两者技术方案实质不同。因此,该技术特征既未被直接公开,也未被隐含公开。
技术特征E:其中生成所述数据轮密钥包括:从关于所述第一多个迭代分块密码术轮中的至少一些中间轮的经加密存储器地址提取多个位说明书第9栏第59-64行:“Each substitution function 43, 46 contains pseudorandom data generated by the cryptographic algorithm 42 as part of the initialization process of the in-line decryptor 30.”**隐含公开**。对比文件公开了替换函数43、46的内容是加密算法42生成的伪随机数据。本领域技术人员可以理解,在初始化过程中,加密算法42会运行并产生输出(可视为“经加密”的某种中间或最终状态),这些输出数据(伪随机数据)被存储到替换函数43、46中。当运行时,地址输入被用来“寻址”这些替换表以“提取”出对应的数据字。虽然对比文件未明确使用“提取多个位”的表述,但通过地址索引查找表以输出存储的数据,本质上就是从预先计算好的数据集合(该集合源自加密算法的运行结果)中提取出对应于当前地址的特定数据位(即伪随机字)。因此,可以合理推断该技术特征被隐含公开。
**<<<e>>>**
技术特征F:从所提取出的多个位的片段选择所述数据轮密钥。说明书第9栏第30-36行(图5描述)及第8栏第40-44行。**直接公开**。对比文件图5和相应描述显示,地址输入被拆分后分别输入两个替换函数43、46,每个替换函数输出一个数据字(例如8位),然后这两个输出通过异或函数44、45组合,最终产生用于解密的伪随机字。这个最终的伪随机字就是“数据轮密钥”。本领域技术人员可以毫无疑义地看出,最终的伪随机字(数据轮密钥)是由从两个替换函数提取出的数据字(即“所提取出的多个位的片段”)经过选择(此处通过异或操作组合,这是一种选择/生成方式)而构成的。因此,技术特征F被对比文件直接公开。
**<<<F>>>**
技术特征G:其特征在于,加密所述存储器地址是在所述数据可用之前开始的。说明书第8栏第36-40行:“The in-line decryptor 30 uses the address of each instruction as an input to the keystream generator 32...” 结合系统工作原理,地址总线上出现地址信号早于数据总线上出现数据信号。**隐含公开**。对比文件公开了在线解密器30使用指令的地址作为密钥流生成器32的输入。在计算机体系结构中,当CPU发起读操作时,地址信息先于数据出现在总线上。密钥流生成器32接收地址并开始生成伪随机字的过程,可以发生在加密指令(数据)从ROM 12读出并到达数据总线之前。因此,本领域技术人员根据对比文件的描述和公知常识,可以合理推断出地址的处理(即加密过程的开始)在数据可用之前。故该技术特征被隐含公开。
**<<<g>>>**
技术特征H:其特征在于,加密所述存储器地址包括:根据第一变换函数变换所述存储器地址说明书第9栏第45-50行:“The substitution functions 43, 46 are preferably implemented as substitution tables using RAM devices...” 以及第10栏第1-6行描述了地址位如何被拆分输入到两个替换函数。**隐含公开**。对比文件公开了密钥流生成器32包含替换函数43、46,地址总线的位被拆分后输入到这两个替换函数。替换函数(Substitution box, S-box)是本领域公知的非线性变换部件,其功能就是根据输入(地址片段)进行查找并输出对应的值,这本质上就是一种“变换函数”。因此,使用替换函数43、46处理地址片段,可以认为是“根据第一变换函数变换所述存储器地址”。虽然对比文件未明确命名“第一变换函数”,但技术实质相同。故该技术特征被隐含公开。
**<<<h>>>**
技术特征I:将经变换的存储器地址与轮密钥混合。说明书第9栏第30-36行(图5描述),图示了异或函数44,45。**直接公开**。对比文件图5明确显示了在密钥流生成器32中,两个替换函数43、46的输出经过异或函数44、45进行组合。异或(XOR)是一种典型的“混合”操作。虽然对比文件中异或操作混合的是两个替换函数的输出(两者都可视为经变换的地址数据),但本领域技术人员可以理解,在密码学语境下,这种混合操作与“将经变换的数据与轮密钥混合”在操作形式和目的(增加混淆)上具有等同性。考虑到隐含公开判断标准宽松,且替换函数内容本身由加密算法和密钥生成,其输出已蕴含密钥信息,因此可以认为该技术特征被直接公开。
**<<<I>>>**
技术特征J:其特征在于,加密所述存储器地址还包括:将所述存储器地址分段说明书第10栏第1-8行:“the address bus 14 must be split between the two substitution functions 43, 46... then the CPU address bus 14 can be split evenly between the two substitution functions 43, 46.”**直接公开**。对比文件明确使用了“split(拆分)”一词,并详细描述了将地址总线的位拆分到两个替换函数43、46中。这完全对应于“将所述存储器地址分段”的技术特征。因此,该技术特征被对比文件直接公开。
**<<<J>>>**
技术特征K:对不同的存储器地址片段执行位替换。说明书第9栏第45-50行:“The substitution functions 43, 46 are preferably implemented as substitution tables...” 及第10栏第1-8行。**直接公开**。对比文件明确公开了地址被拆分后的不同片段(分别输入到F1和F2)通过替换函数(substitution functions)43和46进行处理。替换函数执行的就是“位替换”操作。因此,该技术特征被对比文件直接公开。
**<<<K>>>**
技术特征L:其特征在于,生成所述数据轮密钥包括:将所提取出的多个位级联到串中,所述数据轮密钥从所述串中选择。说明书未提及将位级联(concatenate)成串的操作。图5显示两个替换函数的输出是直接进行异或,而非先级联再选择。**未公开**。对比文件生成最终伪随机字(数据轮密钥)的方式是两个替换函数输出的直接异或,而不是先将提取出的多个位(例如两个替换表的输出)级联成一个长的位串,然后再从这个长串中选择片段作为轮密钥。这两种方式在具体实现上不同。对比文件没有公开级联这一步骤,也没有给出任何启示。因此,该技术特征既未被直接公开,也未被隐含公开。
技术特征M:其特征在于,用于所述第二多个分块密码术轮中较早轮次的数据轮密钥是使用来自源于所述第一多个迭代分块密码术轮中较晚轮次的经加密存储器地址的位来生成的。说明书未提及任何关于“较早轮次”和“较晚轮次”的密钥生成依赖关系。其密钥流生成是静态的(基于预计算的替换表)和地址即时查询的。**未公开**。目标专利的此特征描述了一种特定的、具有时间或顺序依赖性的密钥生成调度策略。对比文件的密钥生成机制完全不同:用于解密(可类比为“数据轮密钥”)的伪随机字是通过查询预先由加密算法初始化好的替换表即时生成的,生成过程不涉及“第一多个轮次”中“较晚轮次”的结果来决定“第二多个轮次”中“较早轮次”的密钥。因此,该技术特征未被对比文件公开。
技术特征N:其特征在于,所述数据是藉由可逆的操作来与所述经加密存储器地址相组合的。说明书第8栏第40-44行:“bitwise exclusive-or'd (XOR'd)”。**直接公开**。对比文件明确公开了使用按位异或(XOR)操作将伪随机字(代表经处理的地址)与加密指令(数据)组合。异或操作是可逆操作的典型示例。因此,该技术特征被对比文件直接公开。
**<<<N>>>**
技术特征O:其特征在于,加密所述数据包括:根据第二变换函数变换所述数据说明书未描述对数据(加密指令)本身进行任何变换函数处理。解密过程仅是数据与伪随机字的异或。**未公开**。对比文件在解密时,对数据(加密指令)执行的操作仅是异或,没有提及在异或之前或之后对数据应用任何“变换函数”(如S盒、线性变换等)。这与目标专利中在数据加密阶段使用“第二变换函数”进行多轮迭代加密的技术方案不同。因此,该技术特征未被公开。
技术特征P:将经变换的数据与所述数据轮密钥中的一个或更多个混合。同上,说明书未描述对数据进行变换,因此也不存在“将经变换的数据与数据轮密钥混合”的步骤。数据直接与伪随机字(作为整体密钥)异或。**未公开**。对比文件中的数据解密是一次性异或,没有使用多个“数据轮密钥”进行多轮混合的过程。因此,该技术特征未被公开。
技术特征Q:其特征在于,加密所述数据还包括:将所述数据分段成多个数据片段说明书未描述将待解密/加密的数据进行分段。**未公开**。对比文件处理的数据单位是“指令字”或“数据字”,其宽度与数据总线相同,没有公开将其进一步分段成多个片段并进行独立处理。因此,该技术特征未被公开。
技术特征R:对不同的数据分段执行位替换。说明书未描述对数据执行位替换操作。**未公开**。理由同技术特征Q和O,对比文件未涉及对数据分段的位替换操作。因此,该技术特征未被公开。
技术特征S:其特征在于,所述第二多个分块密码术轮多于所述第一多个迭代分块密码术轮。说明书未描述加密/解密过程包含两个明确区分且轮数不同的轮次集合。**未公开**。对比文件没有“第一多个迭代分块密码术轮”和“第二多个分块密码术轮”的概念划分,更谈不上比较两者的轮数多少。其整个解密过程是单步的异或操作(对应于目标专利的数据组合阶段),而地址处理过程(密钥流生成)并非以“轮”来清晰界定。因此,该技术特征未被公开。
技术特征T:其特征在于,所述存储器地址在所述第一多个迭代分块密码术轮上被迭代地加密,并且所述数据在所述第二多个分块密码术轮上被迭代地加密。说明书未描述对地址或数据进行“迭代地”加密。地址处理是通过查询预置表的一次性操作,数据解密是一次性异或操作。**未公开**。对比文件没有公开任何迭代加密过程。地址的“加密”(生成伪随机字)是通过查表实现的,不是迭代轮次结构。数据的解密是单步异或,也不是迭代轮次结构。因此,该技术特征未被公开。
技术特征U:其特征在于,还包括:将经加密的数据存储在所述存储器地址中。说明书背景技术部分提及加密软件可以存储(例如在ROM、磁介质中),但未在具体实施例中描述加密过程及存储步骤。说明书第11栏第15-18行:“the encrypted software can be safely stored within the system in nonvolatile memory or magnetic media”。**隐含公开**。对比文件的目的就是保护嵌入式软件,其前提是软件以加密形式存储。说明书明确提到加密软件可以安全地存储在系统的非易失性存储器或磁介质中。虽然主要实施例描述了解密过程,但本领域技术人员可以毫无疑义地理解,要使用该解密器,必须先存在已加密并存储在某个地址(如ROM中)的数据。因此,“将经加密的数据存储在所述存储器地址中”是该技术方案隐含的、必要的先前步骤,故被隐含公开。
**<<<u>>>**

<<<C>>><<<F>>><<<I>>><<<J>>><<<K>>><<<N>>><<<a>>><<<b>>><<<e>>><<<g>>><<<h>>><<<u>>>

权利要求与技术特征
Powered by Django

网站备案号:渝ICP备2023012882号


重庆市非显而易见网络科技有限责任公司 A Anti NPE NPE