发明名称 软件保护
摘要 通过以下方式保护可以由可编程电路执行的程序(MC)。基于程序的至少一部分(MC-P)来提供指令块(IB)。产生与指令块(IB)具有预定关系的保护性代码(DS)。分析(ANL)指令块(IB),以标识指令块内的空闲范围(FI),该空闲范围关于指令块的执行是中立的。值范围包括以下至少一种类型:比特范围和值范围。使用已被标识的空闲范围来将保护性代码(DS)嵌入到指令块(IB)中。
申请公布号 CN102341806B 申请公布日期 2014.09.24
申请号 CN201080010097.4 申请日期 2010.03.01
申请人 NXP股份有限公司 发明人 胡格斯·德普提斯
分类号 G06F21/12(2013.01)I;G06F9/318(2006.01)I 主分类号 G06F21/12(2013.01)I
代理机构 中科专利商标代理有限责任公司 11021 代理人 王波波
主权项 一种保护能够通过可编程电路(DPS)执行的程序(MC)的方法,所述方法包括:‑指令块编辑步骤(IBC),在该步骤中,基于所述程序的至少一部分(MC‑P)来提供指令块(IB);‑保护性代码产生步骤(HCG、DSG),在该步骤中,产生与所述指令块具有预定关系的保护性代码(DS);‑分析步骤(ANL),在该步骤中,对所述指令块进行分析,以标识所述指令块内的空闲范围(FI),所述空闲范围关于所述指令块的执行是中立的,所述空闲范围包括以下类型中至少一项:比特范围和值范围;以及‑嵌入步骤(SEB),在该步骤中,使用已被标识的空闲范围来将所述保护性代码嵌入到所述指令块中,所述保护性代码产生步骤(HCG、DSG)包括:‑散列码产生步骤(HCG),在该步骤中,从包括所述指令块(IB)的数据块(IB+)产生散列码(HC);以及‑签名产生步骤(DSG),在该步骤中,从所述散列码(HC)和密钥(SK)产生数字签名(DS),其中,在所述散列码产生步骤(HCG)中,从其产生散列码(HC)的数据块(IB+)包括表示地址(AD)的数据单元,从所述地址(AD)执行所述指令块中的给定指令。
地址 荷兰艾恩德霍芬