发明名称 |
软件保护 |
摘要 |
通过以下方式保护可以由可编程电路执行的程序(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)执行所述指令块中的给定指令。 |
地址 |
荷兰艾恩德霍芬 |