【技术实现步骤摘要】
本专利技术涉及一种安全编码技术,尤其是涉及一种。
技术介绍
在现有的安全冗余编码系统中,对源码中所有的变量都会生成高位和低位,其中高位存储源码的变量值,低位存储变量的校验信息,通过高位和低位信息可以计算出变量的签名。所以,在系统每个周期运行结束之后,可以通过检查变量的签名是否正确来判断系统在运行过程中是否出现寻址错误、硬件失效等故障(非系统本身的逻辑错误)。如果变量的签名不唯一,就会导致系统的故障可能检测不出来,同时也不方便对系统的安全进行定量的分析。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种大大降低了系统的错误不可检出率的。本专利技术的目的可以通过以下技术方案来实现:一种,其特征在于,包括以下步骤:I)按照签名生成算法产生签名;2)输入待编码的文件,判断待编码的语句的类型,为每个变量分配或计算签名;3)对步骤2)得到的签名做签名唯一性检查,如果该签名与已经分配的签名相同,则转向步骤4),否则转向步骤5);4)从签名表中重新取一个签名分配给该变量,再转向步骤3);5)存储经过签名唯一性检查的签名,并判断编码是否结束,如果没有到达待编码文件的结尾,则转向步骤2),否则转向步骤6);6)结束。所述的步骤2)具体为:21)若语句为变量定义或声明,则从步骤I)生成的签名表中分配一个签名给该变量;22)若语句为基本运算,则判断该基本运算属于哪种运算,并按照相应算法的签名方式计算签名;23)若语句为数组运算,判断其是数组赋值运算还是数组取值运算,如果是数组赋值运算,则按数组赋值运算的签名计算方式计算签名;如果是数组取值运算,则按数组取值 ...
【技术保护点】
一种基于冗余编码的变量签名唯一性安全处理方法,其特征在于,包括以下步骤:1)按照签名生成算法产生签名;2)输入待编码的文件,判断待编码的语句的类型,为每个变量分配或计算签名;3)对步骤2)得到的签名做签名唯一性检查,如果该签名与已经分配的签名相同,则转向步骤4),否则转向步骤5);4)从签名表中重新取一个签名分配给该变量,再转向步骤3);5)存储经过签名唯一性检查的签名,并判断编码是否结束,如果没有到达待编码文件的结尾,则转向步骤2),否则转向步骤6);6)结束。
【技术特征摘要】
1.一种基于冗余编码的变量签名唯一性安全处理方法,其特征在于,包括以下步骤: 1)按照签名生成算法产生签名; 2)输入待编码的文件,判断待编码的语句的类型,为每个变量分配或计算签名; 3)对步骤2)得到的签名做签名唯一性检查,如果该签名与已经分配的签名相同,则转向步骤4),否则转向步骤5); 4)从签名表中重新取一个签名分配给该变量,再转向步骤3); 5)存储经过签名唯一性检查的签名,并判断编码是否结束,如果没有到达待编码文件的结尾,则转向步骤2),否则转向步骤6); 6)结束。2.根据权利要求1所述的一种基于冗余编码的变量签名唯一性安全处理方法,其特征在于,所述的步骤2)具体为: 21)若语句为变量定义或声明,则从步骤I)生成的签名表中分配一个签名给该变量; 22)若语句为基本运算,则判断该基本运算属于哪种运算,并按照相应算法的签名方式计算签名; 23)若语句为数组运算,判断其是数组赋值运算还是数组取值运算,如果是数组赋值运算,则按数组赋值运算的签名计算方式计算签名;如果是数组取值运算,则按数组取值运算的签名计算方式计算签名。2.4)若语句为分支、循环结构,判断...
【专利技术属性】
技术研发人员:孙军峰,汪明新,张磊,曹杰,秘慧杰,江伟,何昀锋,
申请(专利权)人:卡斯柯信号有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。