一种电力数据传输的完整性校验方法技术

技术编号:27110778 阅读:35 留言:0更新日期:2021-01-25 19:06
本发明专利技术提供一种电力数据传输的完整性校验方法,包括,步骤S1,数据接受方接收公共数据仓库公布的公开校验码合集,并接收数据输出方传输的接收数据;步骤S2,将所述接收数据进行分组获得第一子数和第二子数,求解第一分解系数和求解第二分解系数;步骤S3,根据所述第一分解系数和所述公开校验码求解第一合成数;以及根据所述第二分解系数和所述公开校验码求解第二合成数;步骤S4,验证所述第一合成数、所述第二合成数及所述接收数据三项数据是否相等;若相等,则判定传输数据完整;若不相等,则判定传输数据不完整。本发明专利技术通过判断两组合成数与原始数据是否相等判别数据的完整性,解决奇偶校验无法全局校验的缺点。奇偶校验无法全局校验的缺点。奇偶校验无法全局校验的缺点。

【技术实现步骤摘要】
一种电力数据传输的完整性校验方法


[0001]本专利技术涉及电力物联网
,特别是涉及一种电力数据传输的完整性校验方法。

技术介绍

[0002]目前配电网管理中存在诸多的系统,如:配电自动化系统、生产管理系统、客服营销系统、调度自动化系统、人资系统等,会产生多样的结构优化数据和非结构化数据,如模型数据、电压电流信息、人员位置、拓扑信息、开关变位、设备健康状态等数据;同时配电网接入了海量的智能终端、传感器,智能穿戴、手持终端,涉及大量的信息传输。当数据在传输过程中面临数据遭受丢失或损坏的威胁,数据完整性校验成为解决这一问题的重要手段。数据完整性校验目前以简单随机抽样方法来进行抽样校验,或者采用奇偶校验方法,但是该方法只能检查错误,不能纠正错误,而且只能检查一部分出错的情况,比如偶数个比特数据出错,数据的奇偶性不变,无法辨别不出这种错误。

技术实现思路

[0003]本专利技术的目的在于,提出一种电力数据传输的完整性校验方法,解决现有奇偶校验无法全局校验及无法纠正的技术问题。
[0004]本专利技术的一方面,提供一种电力数据传输的完整性校验方法,包括以下步骤:
[0005]步骤S1,数据接受方接收公共数据仓库公布的公开校验码合集,并接收数据输出方传输的接收数据,根据所述接收数据的尾数值确定需要获取的公开校验码的位数值;
[0006]步骤S2,将所述接收数据随机进行分组,获得第一子数和第二子数,并根据所述第一子数和所述公开校验码求解第一分解系数;以及根据所述第二子数和所述公开校验码求解第二分解系数;
[0007]步骤S3,根据所述第一分解系数和所述公开校验码求解第一合成数;以及根据所述第二分解系数和所述公开校验码求解第二合成数;
[0008]步骤S4,验证所述第一合成数、所述第二合成数及所述接收数据三项数据是否相等;若所述第一合成数、所述第二合成数及所述接收数据三项数据相等,则判定传输数据完整;若所述第一合成数、所述第二合成数及所述接收数据三项数据不相等,则判定传输数据不完整。
[0009]优选的,所述步骤S1包括:公共数据仓库公布公开校验码合集(p1,p2,p3,p
i
,p
n
),其中,n为校验码个数值,i为校验码顺序值;
[0010]数据接收方确定接收数据A的尾数值t,并确定需要获取的公开校验码的位数值为t,获取公开校验码(p1,p2,p
t
)。
[0011]优选的,所述步骤S2包括:根据以下公式将接收数据A任意分成t组数,获得第一子数(s1,s2,s
t
)和第二子数(s
′1,s
′2,s

t
):
[0012][0013]其中,i为校验码顺序值;t为接收数据A的尾数值;A为接收数据;S
i
为第一子数;s

i
为第二子数。
[0014]优选的,所述步骤S2包括:根据以下公式通过所述第一子数(s1,s2,s
t
)和所述公开校验码(p1,p2,p
t
)求解第一分解系数(a1,a2,a
t
):
[0015]a1=s
1 mod p1[0016][0017][0018]M
[0019][0020]其中,n为校验码个数;i为校验码顺序值;(s1,s2,s
t
)为第一子数;(p1,p2,p
t
)为公开校验码;(a1,a2,a
t
)为第一分解系数。
[0021]优选的,所述步骤S2包括:根据以下公式通过所述第二子数(s
′1,s
′2,s

t
)和所述公开校验码(p1,p2,p
t
)求解第二分解系数(a
′1,a
′2,a

t
):
[0022]a
′1=s1′
mod p1[0023][0024][0025]M
[0026][0027]其中,n为校验码个数;i为校验码顺序值;(s
′1,s
′2,s

t
)为第二子数;(p1,p2,p
t
)为公开校验码;(a
′1,a
′2,a

t
)为第二分解系数。
[0028]优选的,所述步骤S3包括:根据以下公式通过所述公开校验码(p1,p2,p
t
)和所述第一分解系数(a1,a2,a
t
)求解第一合成数B:
[0029]B=a1+a2×
p1+a3×
p1×
p2+Ka
n-1
×
p1×
p2K
×
p
n-1
+a
n
×
p1×
p2K
×
p
n-1
[0030]其中,n为校验码个数;(p1,p2,p
t
)为公开校验码;(a1,a2,a
t
)为第一分解系数。
[0031]优选的,所述步骤S3包括:根据以下公式通过所述公开校验码(p1,p2,p
t
)和所述第二分解系数(a
′1,a
′2,a

t
)求解第二合成数B


[0032]B

=a
′1+a
′2×
p1+a
′3×
p1×
p2+Ka

n-1
×
p1×
p2K
×
p
n-1
+a

n
×
p1×
p2K
×
p
n-1
[0033]其中,n为校验码个数;(p1,p2,p
t
)为公开校验码;(a
′1,a
′2,a

t
)为第二分解系数。
[0034]优选的,所述步骤S4包括:当所述第一合成数、所述第二合成数及所述接收数据三项数据中至少一项与其他两项不相等,则判定传输数据不完整。
[0035]综上,实施本专利技术的实施例,具有如下的有益效果:
[0036]本专利技术提供的电力数据传输的完整性校验方法,根据公开校验码验证数据的完整性,对接受数据分别随机两组组数,计算两组分解系数,然后由得到两组合成数,通过判断两组合成数与原始数据是否相等判别数据的完整性,解决奇偶校验无法全局校验的缺点。
附图说明
[0037]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电力数据传输的完整性校验方法,其特征在于,包括以下步骤:步骤S1,数据接受方接收公共数据仓库公布的公开校验码合集,并接收数据输出方传输的接收数据,根据所述接收数据的尾数值确定需要获取的公开校验码的位数值;步骤S2,将所述接收数据进行分组,获得第一子数和第二子数,并根据所述第一子数和所述公开校验码求解第一分解系数;以及根据所述第二子数和所述公开校验码求解第二分解系数;步骤S3,根据所述第一分解系数和所述公开校验码求解第一合成数;以及根据所述第二分解系数和所述公开校验码求解第二合成数;步骤S4,验证所述第一合成数、所述第二合成数及所述接收数据三项数据是否相等;若所述第一合成数、所述第二合成数及所述接收数据三项数据相等,则判定传输数据完整;若所述第一合成数、所述第二合成数及所述接收数据三项数据不相等,则判定传输数据不完整。2.如权利要求1所述的方法,其特征在于,所述步骤S1包括:公共数据仓库公布公开校验码合集(p1,p2,p3,p
i
,p
n
),其中,n为校验码个数值,i为校验码顺序值;数据接收方确定接收数据A的尾数值t,并确定需要获取的公开校验码的位数值为t,获取公开校验码(p1,p2,p
t
)。3.如权利要求2所述的方法,其特征在于,所述步骤S2包括:根据以下公式将接收数据A任意分成t组数,获得第一子数(s1,s2,s
t
)和第二子数(s
′1,s
′2,s

t
):其中,i为校验码顺序值;t为接收数据A的尾数值;A为接收数据;S
i
为第一子数;s

i
为第二子数。4.如权利要求3所述的方法,其特征在于,所述步骤S2包括:根据以下公式通过所述第一子数(s1,s2,s
t
)和所述公开校验码(p1,p2,p
t
)求解第一分解系数(a1,a2,a
t
):a1=s
1 mod p
11
M其中,n为校验码个数;i为校验码顺序值;(s1,s2,s
t
)为第一子数;(p1,p2,p
t
)为公开校验码;(a1,a2,a
t
)为第一分解系数。5.如权利要求4所述的方法,其特征在于,所述步骤S2包括:
根据以下公式通过所述第二子数(s
′1,s
′2,s

t
)和所述公开校验码(p1,p2,p
t
)求解第二分解系数(a
...

【专利技术属性】
技术研发人员:黄勇光陈华锋郑筠
申请(专利权)人:深圳供电局有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1