发明名称 |
程序变换装置和变换方法 |
摘要 |
提供一种生成非法解析者不能容易地解析原始程序的秘密保持程序的程序变换装置。程序变换装置生成取得代入到多个选择参数中的值的第1指令群;包含根据使用所述多个选择参数的运算式、取得表示接着处理的选择对象数据的选择识别符的指令群的第2指令群;使选择参数的值反映表示过去处理的选择对象数据的选择识别符、或过去代入所述运算式中的1个以上选择参数的值中至少1个选择参数的值的第3指令群;和通过按规定顺序处理输出与所述原始程序相同的执行结果、并对应于不同的选择识别符的多个选择对象数据,生成包含所述第1指令群、所述第2指令群、所述第3指令群与所述多个选择对象数据的秘密保持程序。 |
申请公布号 |
CN100565541C |
申请公布日期 |
2009.12.02 |
申请号 |
CN200680022462.7 |
申请日期 |
2006.04.21 |
申请人 |
松下电器产业株式会社 |
发明人 |
佐藤太一;大森基司;浅井理惠子;布田裕一;芳贺智之;满保雅浩 |
分类号 |
G06F21/22(2006.01)I |
主分类号 |
G06F21/22(2006.01)I |
代理机构 |
永新专利商标代理有限公司 |
代理人 |
徐殿军 |
主权项 |
1、一种根据原始程序生成秘密保持程序的程序变换装置,其特征在于:具备:程序取得部件,取得原始程序;选择对象数据生成部件,生成多个选择对象数据,其中该多个选择对象数据通过按规定顺序进行处理、输出与所述原始程序相同的执行结果,并且对应了不同的选择识别符;预处理指令群生成部件,生成将选择参数值代入多个选择参数的每个中的预处理指令群;选择处理指令群生成部件,根据使用了所述多个选择参数的运算式,生成选择处理指令群,该选择处理指令群包含取得表示随后处理的选择对象数据的选择识别符的指令群;更新处理指令群生成部件,生成更新处理指令群,该更新处理指令群使选择参数的值,反映表示过去处理的选择对象数据的选择识别符、或过去代入所述多个选择参数中的1个以上选择参数值中的至少1个选择参数值;和秘密保持程序生成部件,生成包含所述预处理指令群、所述选择处理指令群、所述更新处理指令群、所述多个选择对象数据的秘密保持程序,该秘密保持程序重复进行执行所述选择处理指令群的处理、处理由所述选择处理指令群取得的选择识别符表示的选择对象数据的处理、和执行所述更新处理指令群的处理。 |
地址 |
日本大阪府 |