【技术实现步骤摘要】
本专利技术涉及一种在计算机系统中用于将已编码的中间变量转换为码转换的结果变量代码转换的方法、计算机程序以及数据处理设备。
技术介绍
为了减小对于健康和寿命的危险以及为了避免环境危害而使用功能上安全的系统。除了对于过程信息的安全检测和通信外,这还需要安全的处理,例如在存储器可编程的控制装置或者在工业计算机中。在处理功能上安全的数据时,必须识别出安全功能的内部的差错,并且产生安全反应(例如输出安全的备用值)的结果。这以较为传统的方式通过硬件复制和结果比较来实现。替换方案是借助数学的代码对安全功能进行编码。经常使用的编码是ANBD编码,其中通过与输入常量A的乘法,并通过静态的取决于变量的输入信号B_x以及动态的取决于周期的输入操作数D的加法,对变量xf进行编码。在此,全部数字变量根据如下公式的规定进行编码:z=A*xf+B_x+D并且数学运算(+,-,*,/,等等)如下地进行匹配,即在已编码的范围内的处理提供与原始范围(Ur-Bereich)一致的结果(在此B或者D也能够完全具有数值零)。根据目前的现有技术,对已编码的变量的检验以及变量的从ANBD代码到另外的A’NB’D’代码的代码转换只有通过已编码的变量的完全解码才是可行的。解码借助:xf=(z-B_x-D)/A来实现。对已编码的变量的检验通过:((z-B_x-D)MOD A==0)来实现。该检验的结果本身是未编码的变量,从而使得该检验必须在独立的硬件上实施。如果使用用于代码转换的方法,则产生未编码的中间结果。对该中间结果产生作用的差错在原则上不能被识别。此外,包含在原始的已编码的变量中的差错信息通过解码丢 ...
【技术保护点】
一种在计算机系统中用于将已编码的中间变量(z)代码转换为码转换的结果变量(z')的方法,其特征在于,通过输入常量(A)与待编码的输入变量(xf)的乘法形成乘积,并且至少借助所述乘积形成已编码的所述中间变量(z),并且其中,确定所述输入常量(A)的乘法逆元(A‑1),并且所述乘法逆元(A‑1)用于已编码的所述中间变量(z),从而不产生未编码的或者部分未编码的中间结果(R1,R2,R3),和/或在所述中间结果中,始终能够识别出潜在地包含在已编码的所述中间变量(z)中的差错信息。
【技术特征摘要】
2015.06.09 EP 15171102.51.一种在计算机系统中用于将已编码的中间变量(z)代码转换为码转换的结果变量(z')的方法,其特征在于,通过输入常量(A)与待编码的输入变量(xf)的乘法形成乘积,并且至少借助所述乘积形成已编码的所述中间变量(z),并且其中,确定所述输入常量(A)的乘法逆元(A-1),并且所述乘法逆元(A-1)用于已编码的所述中间变量(z),从而不产生未编码的或者部分未编码的中间结果(R1,R2,R3),和/或在所述中间结果中,始终能够识别出潜在地包含在已编码的所述中间变量(z)中的差错信息。2.根据权利要求1所述的在计算机系统中用于将已编码的中间变量(z)代码转换为码转换的结果变量(z')的方法,其特征在于,通过输入常量(A)与待编码的输入变量(xf)的乘法形成乘积,并且至少借助所述乘积形成已编码的所述中间变量(z),并且其中,确定所述输入常量(A)的乘法逆元(A-1),并且其中,所述乘法逆元(A-1)与码转换的结果常量(A')的乘积用于已编码的所述中间变量(z),从而不产生未编码的或者部分未编码的中间结果(R1,R2,R3),和/或在所述中间结果中,始终能够识别出潜在地包含在已编码的所述中间变量(z)中的差错信息。3.根据权利要求1或2所述的用于将已编码的中间变量(z)代码转换的方法,其特征在于,输入信号(B_x)和/或输入操作数(D)恒定为零,和/或使用附加的另外的输入信号和/或附加的另外的输入操作数。4.根据前述权利要求中任一项所述的用于将已编码的中间变量(z)代码转换的方法,其特征在于,所述乘法逆元(A-1)或者所述乘法逆
\t元(A-1)与码转换的结果常量(A')的乘积在第一步骤中用于已编码的所述中间变量(z)。5.根据前述权利要求中任一项所述的用于将已编码的中间变量(z)代码转换的方法,其特征在于,所述乘法逆元(A-1)具有模数为2的n次幂的剩余类环,其中,n表示已编码的所述中间变量(z)的比特宽度。6.根据前述权利要求中任一项所述的用于将已编码的中间变量(z)代码转换的方法,其特征在于,忽略数学溢出。7.根据前述权利要求中任一项所述的用于将已编码的中间变量(z)代码转换的方法,其特征在于,通过使用所述乘法逆元(A-1)将潜在存在的差错(e)逆转。8.根据权利要求1至6中任一项所述的用于将已编码的中间变量(z)代码转换的方法,其特征在于,通过复制输入变量的方式形成所述结果常量(A')。9.根据前述权利要求中任一项所述的用于将已编码的中间变量(z)代码转换的方法,其特征在于,通过输入变量(xf)与输入常量(A)的乘法,并且通过静态的取决于变量的所述输入信号(B_x)以及动态的取决于周期的所述输入操作数(D)的加法,形成已编码的中间变量(z),其中,所述中间变量(z)通过以下步骤代码转换为具有码转换的结果常量(A')、码转换的静态的取决于变量的结果信号(B_x')和码转换的动态的取决于周期的结果操作数(D')的码转换的结果变量(z'):通过所述中间变量(z)与第一参数(K1)的乘法产生第一中间结果,其中,所述第一参数(K1)是关于所述输入常量(A)的所述乘法逆元(A-1)和码转换的所述结果常量(A')的乘法积,通过给所述第一中间结果加上第二参数(K2)的加法产生第二中间结果,其中,所述第二参数(K2)是减去所述输入信号(B_x)...
【专利技术属性】
技术研发人员:扬·里希特,马克西米利安·沃尔特,卡尔赫尔曼·威特,
申请(专利权)人:西门子公司,
类型:发明
国别省市:德国;DE
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。