一种基于区块链技术的连续数据保护方法及装置与流程

文档序号:26589857发布日期:2021-09-10 20:33阅读:来源:国知局

技术特征:
1.一种基于区块链技术的连续数据保护方法,其特征在于,包括:步骤s1:数据处理模块对用户向用户服务器输入的数据进行分析并根据分析结果对数据进行分类以得到多个不同种类的数据类型;步骤s2:所述数据处理模块将分类完成的单个所述数据类型中的数据分为若干个数据块;步骤s3:所述数据处理模块控制加密模块启动,数据处理模块根据输入数据的用户的权限等级控制加密模块选用对应的加密级别的算法依次对各所述数据块进行加密;步骤s4:所述加密模块将加密完成的所述数据块输送至主服务器并通过主服务器发送至区块链,或者将加密完成的所述数据块输送比较模块,比较模块从区块链中调取存储的数据并将加密完成的数据块与存储的数据进行比对;步骤s5:所述比较模块根据比对结果对加密完成的所述数据块进行去重并将去重完成的数据输送至标记模块,标记模块对去重完成的数据添加时间戳;步骤s6:所述主服务器将经标记模块完成添加时间戳的数据发送至区块链且与存储的数据进行合并;步骤s7:若所述处理模块判定用户地址为初次输入所述数据,则所述用户服务器将加密完成的所述数据块通过主服务器直接发送至区块链,若所述处理模块判定用户地址为非初次输入所述数据,则所述用户服务器将加密完成的数据发送至比较模块进行比对,在比对完成时,通过所述主服务器发送至区块链;所述数据处理模块设有预设数据块最大数量a0、多个用户需求q和与所述数据类型对应的数据块字长l,所述数据模块将分类完成的单个所述数据类型中的数据按照数据类型对应的数据块字长将所述数据分割为多个数据块,在对所述数据分块的过程中,所述数据处理模块将分割完成的数据块数量a与预设数据块最大数量a0进行比对,若a>a0,则数据处理模块判定所述数据块数量不符合要求,所述数据处理模块根据数据块的实际数量a与预设数量a0之间的差值选取对应的字长调节系数对所述数据块字长进行调节,若a<a0,则所述数据处理模块判定所述数据块数量符合要求,所述数据处理模块根据用户的权限等级选取对应的加密级别对所述数据进行加密。2.根据权利要求1所述的基于区块链技术的连续数据保护方法,其特征在于,所述数据处理模块中设有第一用户需求q1、第二用户需求q2、第一数据类型p1、第二数据类型p2、第三数据类型p3、第一数据块字长l1、第二数据块字长l2以及第三数据块字长l3,其中,l1<l2<l3,当进行数据保护时,所述数据处理模块获取用户的需求,若数据处理模块获得用户的数据无需保护信息,则数据处理模块将用户需求设置为第一用户需求q1并仅将用户数据发送至区块链,若数据处理模块获得用户数据需要保护的信息,则数据处理模块将用户需求设置为第二用户需求q2并将用户数据进行分析并确定数据的数据类型,当数据类型确定时,所述数据处理模块根据数据类型选取对应的数据块字长对用户数据进行分块,当所述用户需求q2且所述数据处理模块分析所述数据类型为pi时,设定i=1,2,3,所述数据处理模块将所述数据块字长确定的确定为第i数据块字长li。3.根据权利要求2所述的基于区块链技术的连续数据保护方法,其特征在于,所述数据处理模块还设有第一服务器运行速度v1、第二服务器运行速度v2、第三服务器运行速度v3、
第一数据块字长调节系数k1、第二数据块字长调节系数k2以及第三数据块字长调节系数k3,其中,v1<v2<v3,设定1<k1<k2<k3<2;当所述数据分块完成时,所述数据处理模块计算所述数据块的实际数据量a,若a<a0,则数据处理模块判定所述数据块数量符合要求,并将所述数据块发送至加密模块进行加密,若a>a0,则数据处理模块判定所述数据块数量不符合要求,数据处理模块获取所述用户服务器的运行速度v,并根据所述用户服务器的实际运行速度v选取对应的数据块字长调节系数对数据块字长进行调节,当v1≤v<v2时,所述数据处理模块选取第一数据块字长调节系数k1对所述数据块字长进行调节;当v2≤v<v3时,所述数据处理模块选取第二数据块字长调节系数k2对所述数据块字长进行调节;当v>v3时,所述数据处理模块选取第三数据块字长调节系数k3对所述数据块字长进行调节;当所述数据处理模块选取第j字长调节系数kj对所述数据块的字长进行调节时,设定j=1,2,3,数据处理模块将所述调节后的数据块字长设置为lj,设定lj=li
×
kj,设定i=1,2,3。4.根据权利要求3所述的基于区块链技术的连续数据保护方法,其特征在于,所述加密模块还设有第一数据块差值d1、第二数据块差值d2、第三数据块差值d3、第一数据块字长修正系数x1、第二数据块字长修正系数x2以及第三数据块字长修正系数x3,其中,d1<d2<d3,设定1<x1<x2<x3<2,当所述数据处理模块对所述数据块字长调节完成时,所述数据处理模块获取实际数据块数量,若a>a0,则所述数据处理模块计算实际数据块数量与所述数据块最大数量的差值d,设定d=a

a0,数据处理模块根据该差值对数据块字长进行修正,当d1≤d<d2时,所述数据处理模块选取第一数据块字长修正系数x1对数据块字长进行修正;当d2≤d<d3时,所述数据处理模块选取第二数据块字长修正系数x2对数据块字长进行修正;当d≥d3时,所述数据处理模块选取第三数据块字长修正系数x3对数据块字长进行修正;当所述数据处理模块选取第j

字长修正系数xj

对所述数据块的字长进行修正时,设定j=1,2,3,所述数据处理模块将所述修正后的数据块字长设置为lj

,设定lj=lj
×
xj

。5.根据权利要求4所述的基于区块链技术的连续数据保护方法,其特征在于,所述数据处理模块还设有数据块最大字长l0,所述加密模块设有第一字长比值b1、第二字长比值b2、第三字长比值b3、第一压缩比s1、第二压缩比s2以及第三压缩比s3,其中,b1<b2<b3,s1<s2<s3,当所述数据处理模块完成对对所述数据块字长的修正时,所述数据处理模块计算修正后的数据块字长与数据块最大字长的比值b,设定b=lj/l0,并将该比值发送至加密模块,加密模块根据该比值选取对应的压缩比对所述数据块进行压缩,当b1≤b<b2时,所述数据处理模块对所述数据块进行压缩并将所述压缩比设置为第
一压缩比s1;当b2≤b<b3时,所述数据处理模块对所述数据块进行压缩并将所述压缩比设置为第二压缩比s2;当b≥b3时,所述数据处理模块对所述数据块进行压缩并将所述压缩比设置为第三压缩比s3。6.根据权利要求5所述的基于区块链技术的连续数据保护方法,其特征在于,所述加密模块还设有第一数据块数量a1、第二数据块数量a2、第三数据块数量a3、第一加密优先级y1、第二加密优先级y2以及第三加密优先级y3,其中,a1<a2<a3,加密优先级按顺序递增,当所述加密模块将对所述数据块的压缩比确定完成时,所述数据处理模块计算所述数据块的实际数量与所述数据块最大数量的差值d,并将该差值发送至加密模块,加密模块根据该差值选取对应的加密优先级对所述数据块进行加密,当a1<a≤a2时,所述加密模块将所述数据块的加密优先级设置为第一加密优先级y1,并对数据块加密后进行压缩;当a2<a≤a3时,所述加密模块将所述数据块的加密优先级设置为第二加密优先级y2;并对数据块进行压缩后再加密;当a>a3时,所述加密模块将所述数据块的加密优先级设置为第三加密优先级y3,并对数据块先加密后进行压缩然后二次加密。7.根据权利要求6所述的基于区块链技术的连续数据保护方法,其特征在于,所述加密模块还设有第一权限等级w1、第二权限等级w2、第三权限等级w3、第一加密级别e1、第二加密级别e2以及第三加密级别e3,其中,w1<w2<w3,e1<e2<e3,当所述加密模块将所述加密优先级确定为第三加密优先级时,所述数据处理模块根据所述用户的id确定用户权限w,并根据确定的用户权限w选取对应的数据块加密级别使所述加密模块对所述数据块进行二次加密,当w≤w1时,所述数据处理模块选取第一加密级别e1对所述数据进行加密;当w1<w≤w2时,所述数据处理模块选取第二加密级别e2对所述数据进行二次加密;当w2<w≤w3时,所述数据处理模块选取第三加密级别e3对所述数据进行二次加密。8.根据权利要求7所述的基于区块链技术的连续数据保护方法,其特征在于,所述数据处理模块还设有预设最大字长l0、第一字长差值δl1、第二字长差值δl2、第三字长差值δl3、第一加密级别调节系数k1、第二加密级别调节系数k2以及第三加密级别调节系数k3,其中,δl1<δl2<δl3,1<k1<k2<k3<2,当数据处理模块完成加密级别选取时,所述数据处理模块获取最末端数据块的字长lm以及全部数据块的总字长l0,并计算所述最末端数据块字长与全部数据块总字长的差值δl,所述数据处理模块根据该差值选取对应的加密级别调节系数对所述数据块的加密级别进行调节并以调节后的加密级别对所述数据块进行加密,当δl<δl1时,所述数据处理模块判定所述加密级别无需调节;当δl1≤δl<δl2时,所述数据处理模块选取第一加密级别调节系数k1对所述加密级别进行调节;当δl2≤δl<δl3时,所述数据处理模块选取第二加密级别调节系数k2对所述加密级别进行调节;
当δl≥δl3时,所述数据处理模块选取第三加密级别调节系数k3对所述加密级别进行调节;当所述数据处理模块选取第j加密级别调节系数kj对加密级别进行调节时,所述数据处理模块将调节后的加密级别设置为e

,设定e=e
×
kj。9.一种使用权利要求1

8任一项所述的基于区块链技术的连续数据保护方法的基于区块链技术的连续数据保护装置,其特征在于,包括:用户服务器,用以接收用户输入的数据并将用户输入的数据发送至数据处理模块;数据处理模块,用以将所述用户输入的数据进行分析并按照分析结果进行分类,以及将分类完成的单个数据类型内的数据按照预设的字长分为若干个数据块;加密模块,用以将经所述数据处理模块处理完成的所述数据块生成数据块组并对所述数据块组进行加密;主服务器,用以将所述加密完成的数据块组发送至区块链;比较模块,当用户更新数据时,用以将更新数据与更新前的数据进行比对;去重模块,用以根据所述比较模块的比较结果进行数据去重;标记模块,用以对去重完成的所述更新数据添加时间戳;所述数据处理模块与所述加密模块和用户服务器连接,用户服务器与所述主服务器连接,主服务器还分别与所述比较模块、去重模块以及标记模块连接,比较模块还与去重模块连接,去重模块还与标记模块连接;当用户更新数据且将更新数据与更新前的所述数据比对时,所述基于区块链技术的连续数据保护装置包括将所述更新数据经数据处理模块和加密模块进行处理。

技术总结
本发明一方面涉及一种基于区块链技术的连续数据保护方法,涉及数据保护技术领域。包括将用户输入的数据经数据处理模块进行分析并根据分析结果对数据进行分类;将经过所述数据处理模块分类完成的单个所述数据类型中的数据分为若干个数据块;将若干个所述数据块按照所述数据类型对应的安全级别经加密模块进行加密;将所述加密完成的所述数据块与前一次的数据经比较模块进行比对;根据所述比较模块的比对结果对所述数据经去重模块去重;将去重完成的数据通过标记模块添加时间戳;通过平台将加密完成的数据发送至区块链且与前一次的所述数据进行合并;本发明另一方面涉及基于区块链技术的连续数据保护装置,提高了对用户数据的保护力度。据的保护力度。据的保护力度。


技术研发人员:庞力荣
受保护的技术使用者:广西飞创信息科技有限公司
技术研发日:2021.05.20
技术公布日:2021/9/9
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1