本技术涉及数据安全,尤其涉及一种基于区块链的数据保护方法、系统、电子设备及存储介质。
背景技术:
1、区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来存储和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算形式。区块链是一个去中心化的分布式网络,由许多节点组成。每个节点都有一个完全相同的账本副本,并通过共识机制来达成一致。区块链网络的去中心化特点意味着没有中心化的组织或机构控制网络,每个节点都有相同的权力和责任。这种结构使得区块链网络更加安全、透明和可靠。
2、为提供数据安全性,可以应用加密技术对区块链上的所有数据进行加密和访问控制,由于数据众多,且不同类型数据的保密需求不同,这种区块链数据安全防护方式适用性差,对于敏感数据的泄露风险高。
技术实现思路
1、本技术实施例的主要目的在于提出一种基于区块链的数据保护方法、系统、电子设备及存储介质,旨在数据安全防护的灵活性,提高敏感数据的安全性。
2、为实现上述目的,本技术实施例的一方面提出了一种基于区块链的数据保护方法,包括以下步骤:
3、获取上传至区块链的目标数据;
4、对所述目标数据进行敏感词识别得到识别结果;
5、根据所述识别结果初始化所述目标数据的敏感等级;
6、根据所述敏感等级选择相应的数据安全防护策略,并根据所述安全防护策略对所述目标数据进行防护操作;
7、获取所述目标数据的访问记录;
8、根据所述访问记录更新所述目标数据的敏感等级,并重新执行所述根据所述敏感等级选择相应的数据安全防护策略,并根据所述安全防护策略对所述目标数据进行防护操作的步骤。
9、在一些实施例中,所述对所述目标数据进行敏感词识别得到识别结果,包括以下步骤:
10、对所述目标数据进行文本预处理操作,得到待识别数据,其中,所述文本预处理操作包括分词操作、去除停用词操作、大小写转换操作和标点符号删除操作;
11、将所述待识别数据与敏感词库进行匹配,当所述待识别数据的单词存在于所述敏感词库中,则在所述待识别数据中将所述单词标记为敏感词,得到识别结果。
12、在一些实施例中,所述根据所述识别结果初始化所述目标数据的敏感等级,包括以下步骤:
13、根据所述识别结果确定所述目标数据的敏感词数量;
14、根据所述敏感词数量所属的预设数值区间确定相应的敏感等级。
15、在一些实施例中,所述根据所述敏感等级选择相应的数据安全防护策略,并根据所述安全防护策略对所述目标数据进行防护操作,包括以下步骤:
16、当所述敏感等级为第一等级,则选择的数据安全防护策略为第一数据加密策略,并根据所述第一数据加密策略对所述目标数据的全部内容进行加密;
17、当所述敏感等级为第二等级,则选择的数据安全防护策略为第二数据加密策略,并根据所述第二数据加密策略对所述目标数据的目标片段进行加密;
18、当所述敏感等级为第三等级,则选择的数据安全防护策略为第三数据加密策略,并根据所述第三数据加密策略对所述目标数据的敏感词进行加密。
19、在一些实施例中,所述根据所述敏感等级选择相应的数据安全防护策略,并根据所述安全防护策略对所述目标数据进行防护操作,包括以下步骤:
20、当所述敏感等级为第一等级,则选择的数据安全防护策略为第一访问控制策略,并根据所述第一访问控制策略对所述目标数据设置密码验证、生物特征验证和验证码验证的组合验证方式进行访问控制;
21、当所述敏感等级为第二等级,则选择的数据安全防护策略为第二访问控制策略,并根据所述第二访问控制策略对所述目标数据设置密码验证和生物特征验证的组合验证方式进行访问控制;
22、当所述敏感等级为第三等级,则选择的数据安全防护策略为第三访问控制策略,并根据所述第三访问控制策略对所述目标数据设置密码验证的验证方式进行访问控制。
23、在一些实施例中,所述根据所述访问记录更新所述目标数据的敏感等级,包括以下步骤:
24、根据所述访问记录统计所述目标数据的访问总次数;
25、判断所述访问总次数是否大于第一次数阈值;
26、当所述访问总次数大于所述第一次数阈值,则提高所述目标数据的敏感等级。
27、在一些实施例中,所述根据所述访问记录更新所述目标数据的敏感等级,包括以下步骤:
28、根据所述访问记录统计所述目标数据的访问总次数以及目标群体对所述目标数据的第一访问次数;
29、将所述访问总次数减去所述第一访问次数得到第二访问次数;
30、判断所述第二访问次数是否大于第二次数阈值;
31、当所述第二访问次数大于所述第二次数阈值,则提高所述目标数据的敏感等级。
32、为实现上述目的,本技术实施例的另一方面提出了一种基于区块链的数据保护系统,包括:
33、第一模块,用于获取上传至区块链的目标数据;
34、第二模块,用于对所述目标数据进行敏感词识别得到识别结果;
35、第三模块,用于根据所述识别结果初始化所述目标数据的敏感等级;
36、第四模块,用于根据所述敏感等级选择相应的数据安全防护策略,并根据所述安全防护策略对所述目标数据进行防护操作;
37、第五模块,用于获取所述目标数据的访问记录;
38、第六模块,用于根据所述访问记录更新所述目标数据的敏感等级,并重新执行所述根据所述敏感等级选择相应的数据安全防护策略,并根据所述安全防护策略对所述目标数据进行防护操作的步骤。
39、为实现上述目的,本技术实施例的另一方面提出了一种电子设备,所述电子设备包括存储器、处理器、存储在所述存储器上并可在所述处理器上运行的程序以及用于实现所述处理器和所述存储器之间的连接通信的数据总线,所述程序被所述处理器执行时实现上述实施例所述的方法。
40、为实现上述目的,本技术实施例的另一方面提出了一种存储介质,所述存储介质为计算机可读存储介质,用于计算机可读存储,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述实施例所述的方法。
41、本技术提出的基于区块链的数据保护方法、系统、电子设备及存储介质,其对上传至区块链的目标数据进行敏感词识别得到识别结果,根据目标数据的敏感词识别结果确定目标数据的敏感等级,根据敏感等级选择相应的数据安全防护策略,并根据安全防护策略对目标数据进行防护操作,通过划分敏感等级对数据进行适应的安全防护操作,提高数据保护的灵活性。数据存储在区块链期间,根据目标数据的访问记录更新目标数据的敏感等级,并重新选择相应的数据安全防护策略进行防护操作,通过对数据敏感等级的实时更新并适应性更改安全防护策略,提高数据的安全性。
1.一种基于区块链的数据保护方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于区块链的数据保护方法,其特征在于,所述对所述目标数据进行敏感词识别得到识别结果,包括以下步骤:
3.根据权利要求1所述的基于区块链的数据保护方法,其特征在于,所述根据所述识别结果初始化所述目标数据的敏感等级,包括以下步骤:
4.根据权利要求1所述的基于区块链的数据保护方法,其特征在于,所述根据所述敏感等级选择相应的数据安全防护策略,并根据所述安全防护策略对所述目标数据进行防护操作,包括以下步骤:
5.根据权利要求1或4所述的基于区块链的数据保护方法,其特征在于,所述根据所述敏感等级选择相应的数据安全防护策略,并根据所述安全防护策略对所述目标数据进行防护操作,包括以下步骤:
6.根据权利要求1所述的基于区块链的数据保护方法,其特征在于,所述根据所述访问记录更新所述目标数据的敏感等级,包括以下步骤:
7.根据权利要求1所述的基于区块链的数据保护方法,其特征在于,所述根据所述访问记录更新所述目标数据的敏感等级,包括以下步骤:
8.一种基于区块链的数据保护系统,其特征在于,包括:
9.一种电子设备,其特征在于,所述电子设备包括存储器、处理器、存储在所述存储器上并可在所述处理器上运行的程序以及用于实现所述处理器和所述存储器之间的连接通信的数据总线,所述程序被所述处理器执行时实现如权利要求1至7任一项所述的方法的步骤。
10.一种存储介质,所述存储介质为计算机可读存储介质,用于计算机可读存储,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1至7中任一项所述的方法的步骤。
