【技术实现步骤摘要】
井筒数据的一致性校验方法及装置
[0001]本公开涉及油气勘探开发
,特别涉及一种井筒数据的一致性校验方法及装置。
技术介绍
[0002]2004年前,石油行业勘探开发单井地质资料主要以纸质方式保存,自2004年开始,随着计算机技术的发展,单井地质资料逐步开始数字化管理,到2014年,钻井、测井、录井、井下作业、分析化验等井筒相关数据信息化建设基本完成。但单井作业多在野外,数据从采集到传输传送到目的数据库的过程中,很容易造成数据受损,因此,急需一种保证数据传输过程中的数据一致性的校验方法。
技术实现思路
[0003]本公开实施例提供了一种井筒数据的一致性校验方法及装置,可以提供一种保证数据传输过程中的数据一致性的校验方法。所述技术方案如下:
[0004]一方面,提供了一种井筒数据的一致性校验方法,应用于井筒数据采集系统中的第一电子设备,所述方法包括:
[0005]获取待传输的表单,所述表单包含井筒数据;
[0006]对所述表单进行内容转换,得到第一数组A,所述第一数组是以字符型数组表示的所述表单;
[0007]对所述第一数组A进行划分,得到多个数据片段;
[0008]分别将所述多个数据片段转换为Ulong类型,得到第二数组B;
[0009]获取第一参数SA1、SA2、SA3和SA4;
[0010]将所述第一参数SA1、SA2、SA3和SA4以及所述第二数组B作为MD5校验码算法的输入,得到第二参数SA1
’
、SA2 >’
、SA3
’
以及SA4
’
;
[0011]基于第二参数SA1
’
、SA2
’
、SA3
’
以及SA4
’
,生成校验字符串S;
[0012]将所述校验字符串S和所述表单一同传送至第二电子设备,所述校验字符串S用于所述第二电子设备对所述表单进行校验。
[0013]在一种可能实现方式中,所述对所述表单进行内容转换,得到第一数组A包括:
[0014]获取所述表单中的表单内容,在所述表单内容中每两个字段中加入第一字符,在所述表单内容中每两行之间加入第二字符,以得到所述第一数组A。
[0015]在一种可能实现方式中,所述对所述第一数组A进行划分,得到多个数据片段包括:
[0016]获取所述第一数组A的长度;
[0017]将所述长度除以常数64,得到分块数,按照所述分块数,对所述第一数组A进行划分,得到多个数据片段。
[0018]在一种可能实现方式中,所述获取第一参数SA1、SA2、SA3和SA4包括:
[0019]获取十六进制变量S1、S2、S3和S4;
[0020]设置四个十六进制常量赋值给所述十六进制变量S1、S2、S3和S4,得到所述第一参数SA1、SA2、SA3和SA4。
[0021]一方面,提供了一种井筒数据的一致性校验方法,应用于井筒数据采集系统中的第二电子设备,所述方法包括:
[0022]接收来自于所述井筒数据采集系统中第一电子设备的表单和校验字符串S;
[0023]对所述表单进行内容转换,得到第一数组A,所述第一数组是以字符型数组表示的所述表单;
[0024]对所述第一数组A进行划分,得到多个数据片段;
[0025]分别将所述多个数据片段转换为Ulong类型,得到第二数组B;
[0026]获取第一参数SA1、SA2、SA3和SA4;
[0027]将所述第一参数SA1、SA2、SA3和SA4以及所述第二数组B作为MD5校验码算法的输入,得到第二参数SA1
’
、SA2
’
、SA3
’
以及SA4
’
;
[0028]基于第二参数SA1
’
、SA2
’
、SA3
’
以及SA4
’
,生成校验字符串S
’
;
[0029]将所述校验字符串S和S
’
进行比对;
[0030]若所述校验字符串S和S
’
一致,则所述表单校验通过。
[0031]在一种可能实现方式中,所述对所述表单进行内容转换,得到第一数组A包括:
[0032]获取所述表单中的表单内容,在所述表单内容中每两个字段中加入第一字符,在所述表单内容中每两行之间加入第二字符,以得到所述第一数组A。
[0033]在一种可能实现方式中,所述对所述第一数组A进行划分,得到多个数据片段包括:
[0034]获取所述第一数组A的长度;
[0035]将所述长度除以常数64,得到分块数,按照所述分块数,对所述第一数组A进行划分,得到多个数据片段。
[0036]在一种可能实现方式中,所述获取第一参数SA1、SA2、SA3和SA4包括:
[0037]获取十六进制变量S1、S2、S3和S4;
[0038]设置四个十六进制常量赋值给所述十六进制变量S1、S2、S3和S4,得到所述第一参数SA1、SA2、SA3和SA4。
[0039]一方面,提供了一种井筒数据的一致性校验装置,应用于井筒数据采集系统中的第一电子设备,所述装置包括:
[0040]获取模块,用于获取待传输的表单,所述表单包含井筒数据;
[0041]第一转换模块,用于对所述表单进行内容转换,得到第一数组A,所述第一数组是以字符型数组表示的所述表单;
[0042]分段模块,用于对所述第一数组A进行划分,得到多个数据片段;
[0043]第二转换模块,用于分别将所述多个数据片段转换为Ulong类型,得到第二数组B;
[0044]第一参数获取模块,用于获取第一参数SA1、SA2、SA3和SA4;
[0045]第二参数获取模块,用于将所述第一参数SA1、SA2、SA3和SA4以及所述第二数组B作为MD5校验码算法的输入,得到第二参数SA1
’
、SA2
’
、SA3
’
以及SA4
’
;
[0046]字符串生成模块,用于基于第二参数SA1
’
、SA2
’
、SA3
’
以及SA4
’
,生成校验字符串
S;
[0047]发送模块,用于将所述校验字符串S和所述表单一同传送至第二电子设备,所述校验字符串S用于所述第二电子设备对所述表单进行校验。
[0048]在一种可能实现方式中,所述第一转换模块用于获取所述表单中的表单内容,在所述表单内容中每两个字段中加入第一字符,在所述表单内容中每两行之间加入第二字符,以得到所述第一数组A。
[0049]在一种可能实现方式中,所述分段模块用于获取所述第一数组A的长度;将所述长度除以常数64本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种井筒数据的一致性校验方法,其特征在于,应用于井筒数据采集系统中的第一电子设备,所述方法包括:获取待传输的表单,所述表单包含井筒数据;对所述表单进行内容转换,得到第一数组A,所述第一数组是以字符型数组表示的所述表单;对所述第一数组A进行划分,得到多个数据片段;分别将所述多个数据片段转换为Ulong类型,得到第二数组B;获取第一参数SA1、SA2、SA3和SA4;将所述第一参数SA1、SA2、SA3和SA4以及所述第二数组B作为MD5校验码算法的输入,得到第二参数SA1
’
、SA2
’
、SA3
’
以及SA4
’
;基于第二参数SA1
’
、SA2
’
、SA3
’
以及SA4
’
,生成校验字符串S;将所述校验字符串S和所述表单一同传送至第二电子设备,所述校验字符串S用于所述第二电子设备对所述表单进行校验。2.根据权利要求1所述的方法,其特征在于,所述对所述表单进行内容转换,得到第一数组A包括:获取所述表单中的表单内容,在所述表单内容中每两个字段中加入第一字符,在所述表单内容中每两行之间加入第二字符,以得到所述第一数组A。3.根据权利要求1所述的方法,其特征在于,所述对所述第一数组A进行划分,得到多个数据片段包括:获取所述第一数组A的长度;将所述长度除以常数64,得到分块数,按照所述分块数,对所述第一数组A进行划分,得到多个数据片段。4.根据权利要求1所述的方法,其特征在于,所述获取第一参数SA1、SA2、SA3和SA4包括:获取十六进制变量S1、S2、S3和S4;设置四个十六进制常量赋值给所述十六进制变量S1、S2、S3和S4,得到所述第一参数SA1、SA2、SA3和SA4。5.一种井筒数据的一致性校验方法,其特征在于,应用于井筒数据采集系统中的第二电子设备,所述方法包括:接收来自于所述井筒数据采集系统中第一电子设备的表单和校验字符串S;对所述表单进行内容转换,得到第一数组A,所述第一数组是以字符型数组表示的所述表单;对所述第一数组A进行划分,得到多个数据片段;分别将所述多个数据片段转换为Ulong类型,得到第二数组B;获取第一参数SA1、SA2、SA3和SA4;将所述第一参数SA1、SA2、SA3和SA4以及所述第二数组B作为MD5校验码算法的输入,得到第二参数SA1
’
、SA2
’
、SA3
’
以及SA4
’
;基于第二参数SA1
’
、SA2
’
、SA3
’
以及SA4
’
,生成校验字符串S
’
;将所述校验字符串S和S
’
进行比对;
若所述校验字符串S和S
’
一致,则所述表单校验通过。6.根据权利要求5所述的方法,其特征在于,所述对所述表单进行内容转换,得到第一数组A包括:获取所述表单中的表单内容,在所述表单内容中每两个字段中加入第...
【专利技术属性】
技术研发人员:陈哲,范德军,曲岩,李石,张芸,徐忠辉,
申请(专利权)人:中国石油天然气股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。