一种建设工程源代码防篡改方法与流程

文档序号:16882350发布日期:2019-02-15 22:17阅读:575来源:国知局
一种建设工程源代码防篡改方法与流程

本发明涉及建设工程领域,尤其涉及一种建设工程源代码防篡改方法。



背景技术:

为了杜绝建设工程质量检测弄虚作假,出具虚假报告行为,规范相关责任主体行为,国家建设部和国家质量监督检验检疫总局联合发布了“中华人民共和国国家标准gb/t50081—2002《普通混凝土力学性能试验方法标准》及《建设工程质量检测管理办法(建设部141号部令)》”。

然而在实际的落实中,由于送检方对标准养护与同条件养护试块送检时,可以采取对标准养护与同条件养护试块进行调包等作弊手段,导致检测数据虚假,政府监管失效,不能真实反映工程质量状况。



技术实现要素:

本发明为了解决上述技术问题提供一种建设工程源代码防篡改方法。

本发明解决上述技术问题的技术方案如下:一种建设工程源代码防篡改方法包括以下几个步骤:

将磁性体的两种属性确定为表示二进制的两个数码;

将多个所述磁性体按照预设数码排列规则进行排列,形成编码点阵;

将所述编码点阵植入到与所述编码点阵对应的混凝土块中,以对所述混凝土块进行加密。

本发明的有益效果是:通过将多个磁性体按照一定属性排列规则排列成编码矩阵,再植入到混凝土块中实现对混凝土块的加密,不仅加密步骤简单,而且加密效果优秀,加密后无法篡改,从而防止送检方对标准养护与同条件养护试块送检时,对标准养护与同条件养护试块进行调包,导致检测数据虚假,政府监管失效,不能真实反映工程质量状况。

在上述技术方案的基础上,本发明还可以做如下改进。

进一步,所述编码点阵为m×n的矩形点阵;所述m≥1,所述n≥1。

采用上述进一步方案的有益效果是通过采用矩形点阵,大大简化对点阵中多个点位的排序,也方便后续对编码矩阵的识别。

进一步,所述编码点阵为2-64位的编码点阵。

采用上述进一步方案的有益效果是采用2-64位的编码点阵进行加密能够较好保证编码点阵较好的安全性,同时避免了编码点阵的中点位的复杂排序。

进一步,所述编码点阵中的任意两个所述磁性体之间的距离大于或等于预设距离。

采用上述进一步方案的有益效果是通过设置编码点阵中的任意两个所述磁性体之间的距离大于或等于预设距离,保证各个磁性体相互独立,磁性体之间不会相互影响。

进一步,所述将磁性体的两种属性确定为表示二进制的两个数码的具体方法为:

将所述磁性体的有无磁性确定为表示二进制的两个数码,当有磁性的所述磁性体表示二进制的数码1时,无磁性的所述磁性体表示二进制的数码0;当有磁性的所述磁性体表示二进制的数码0时,无磁性的所述磁性体表示二进制的数码1。

采用上述进一步方案的有益效果是通过将所述磁性体的有无磁性确定为表示二进制的两个数码,表示准确,且方便后续对表示的数码进行识别。

进一步,所述将磁性体的两种属性确定为表示二进制的两个数码的具体方法为:

将所述磁性体的两个极性确定为表示二进制的两个数码;当所述磁性体的n极表示二进制的数码1时,所述磁性体的s极表示二进制的数码0;当所述磁性体的n极表示二进制的数码0时,所述磁性体的s极表示二进制的数码1。

采用上述进一步方案的有益效果是通过将所述磁性体的两个极性确定为表示二进制的两个数码,表示准确,且方便后续对表示的数码进行识别。

附图说明

图1为本发明的方法流程图;

图2为本发明加密后混凝土块的结构示意图;

图3为本发明实施例中的磁极点阵图;

图4为本发明实施例中的二进制数码点阵图。

附图中,各标号所代表的部件列表如下:

1、混凝土块,2、磁性体。

具体实施方式

以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。

为了杜绝建设工程质量检测弄虚作假,出具虚假报告行为,规范相关责任主体行为,国家建设部和国家质量监督检验检疫总局联合发布了“中华人民共和国国家标准gb/t50081—2002《普通混凝土力学性能试验方法标准》及《建设工程质量检测管理办法(建设部141号部令)》”。

然而在实际的落实中,由于送检方对标准养护与同条件养护试块送检时,可以采取对标准养护与同条件养护试块进行调包等作弊手段,导致检测数据虚假,政府监管失效,不能真实反映工程质量状况。

因此当前急需一种能够对标准养护与同条件养护的混凝土试块进行防篡改加密的方法,以防止对标准养护与同条件养护试块进行调包,监督机构进行有效监督,确保了建设工程质量。

如图1所示,本发明实施例提供的一种建设工程源代码防篡改方法包括以下几个步骤:

将磁性体2的两种属性确定为表示二进制的两个数码;

将多个磁性体2按照预设数码排列规则进行排列,形成编码点阵;

将编码点阵植入到与述编码点阵对应的混凝土块1中,以对混凝土块1进行加密。

在实际应用场景中,首先,将磁性体2中相互对立的两个属性作为二进制的两个数码1和0。

其中,相互对立的两个属性可以为磁性体2的两个极性,例如磁铁的n极和s极,当其中一个极性作为二进制的数码1时,另一个极性则作为二进制的数码0。其属性也可以为磁性体2是否具有磁性,例如带有磁性的磁块和不带磁性的铁块,当磁块作为二进制的数码1时,铁块则作为二进制的数码0;当铁块作为二进制的数码1时,磁块则作为二进制的数码0。

然后,将磁性体2按照预设数码排列规则进行排列形成编码点阵,其中,预设数码排列规则包括对二进制数码的设置和对数码排列方式的设置。

具体的,对二进制数码进行设置时,以一个二进制数码为一个点位,在多个点位形成的点阵中设置那些点位为二进制数码1,那些点位为二进制数码0。对数码排列方式进行设置时,以一个二进制数码为一个点位,将多个点位排列成特定的点阵,例如线形点阵、矩形点阵等等。

最终,将设置好的编码点阵植入到与编码点阵对应的混凝土块1中,以对该混凝土块1形成加密。

需要说明的是,混凝土块1包括标准养护块和同条件养护块,不同的养护块对应不同的编码点阵。

以正方体的混凝土块1为例,其加密后的混凝土块1如图2所示,多个磁性体2固定在混凝土块1中,且多个磁性体2均处于一个平面,并在该平面排列成一个点阵,其点阵即为编码点阵。对于编码点阵的识别,可采用与编码点阵对应排列的且能够感应磁性的器件,例如干簧管、霍尔开关等等。

综上所述,本发明实施例提供的一种建设工程源代码防篡改方法,可通过将多个磁性体2按照一定属性排列规则排列成编码矩阵,再植入到混凝土块1中实现对混凝土块1的加密。其方法不仅加密步骤简单,而且加密效果优秀,加密后无法篡改,从而防止送检方对标准养护与同条件养护试块送检时,对标准养护与同条件养护试块进行调包,导致检测数据虚假,政府监管失效,不能真实反映工程质量状况。

本实施例在上述实施例的基础上做出进一步改进,其改进为:

将磁性体2的两个极性确定为表示二进制的两个数码;当磁性体2的n极表示二进制的数码1时,磁性体2的s极表示二进制的数码0;当磁性体2的n极表示二进制的数码0时,磁性体2的s极表示二进制的数码1。此处通过将磁性体2的两个极性确定为表示二进制的两个数码,表示准确,且方便后续对表示的数码进行识别。

优选地,编码点阵为m×n的矩形点阵;m≥1,n≥1。此处通过采用矩形点阵,大大简化对点阵中多个点位的排序,也方便后续对编码矩阵的识别。

优选地,编码点阵为2-64位的编码点阵。此处采用2-64位的编码点阵是因为如果编码点阵超过64位,一方面增加了编码的难度,另一方面不容易将数量太多的磁性体2较好地植入到混凝土块1中,而通过2-64位的编码点阵进行加密不仅能够较好保证编码点阵较好的安全性,同时避免了编码点阵的中点位的复杂排序。

优选的,编码点阵中的任意两个磁性体2之间的距离大于或等于预设距离。此处通过设置编码点阵中的任意两个磁性体2之间的距离大于或等于预设距离,保证各个磁性体2相互独立,磁性体2之间不会相互影响。

在实际应用场景中,如图3所示:以磁性体2的n极表示二进制的数码1,磁性体2的s极表示二进制的数码0为例,在4×4的16位矩形点阵中,每个点位对应一个磁性体2,如图4所示,磁性体2的极性对应该点位二进制的数码,最终得到二进制的编码点阵。

本实施例在第一个实施例的基础上,还可以将磁性体2的有无磁性确定为表示二进制的两个数码,当有磁性的磁性体2表示二进制的数码1时,无磁性的磁性体2表示二进制的数码0;当有磁性的磁性体2表示二进制的数码0时,无磁性的磁性体2表示二进制的数码1。此处通过将磁性体2的有无磁性确定为表示二进制的两个数码,表示准确,且方便后续对表示的数码进行识别。

其中,磁性体2有无磁性的属性具体可以通过在该磁性体2对应的点位设置真假磁铁或者有无磁铁来实现。

以上仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1