1.一种基于边缘计算的大数据网络数据防护方法,其特征在于,包括步骤:S1、基于客户端的基础信息确定客户端的计算能力等级;
S2、根据连接的应用类型、加密强度策略确定本次数据加密强度;
S3、随机生成盐,判断客户端的计算能力等级能否满足加密强度要求,若是,执行步骤S4,若否,执行步骤S5;
S4、对用户输入的明文密码进行慢加密得到第一临时密码,将用户名、盐、第一临时密码发送至应用服务器端;执行步骤S8;
S5、将用户名、用户输入的明文密码、盐、加密强度发送至应用服务器端,应用服务器选择多个其它连接的客户端,将所述用户输入的明文密码、盐、加密强度发送给选择的客户端;
S6、选择的客户端对用户输入的明文密码进行慢加密得到第二临时密码,将第二临时密码发送至应用服务器端;
S7、应用服务器基于接收的多个第二临时密码确定第一临时密码;
S8、应用服务器对所述第一临时密码进行快加密得到加密密码,保存用户名、盐及所述加密密码;
所述步骤S7包括:
应用服务器统计返回各个第二临时密码对应的客户端的数量,判断是否存在多个第二临时密码对应的客户端数量并列第一,若否,选择客户端数量最多的第二临时密码作为第一临时密码;若是,选择并列第一的第二临时密码对应的客户端中信任值最高的客户端所返回的第二临时密码作为第一临时密码;当客户端返回的第二临时密码与第一临时密码一致时,客户端响应结果正确,反之客户端响应结果错误。
2.根据权利要求1所述的大数据网络数据防护方法,其特征在于,所述步骤S1包括:设置时钟频率、字长、内核数、内存容量的权重依次为 、 、 、 ,其中,,客户端的计算能力值为:其中, 、 、 、 分别为时钟频率、字长、内核数、内存容量的值;
根据预设的计算能力等级及对应的计算能力值范围,基于所述计算能力值将客户端划分到相应的计算能力等级。
3.根据权利要求1所述的大数据网络数据防护方法,其特征在于,所述加密强度为循环迭代加密的次数,所述加密强度策略为:用户为各类别的应用设置加密强度范围;所述步骤S2包括:判断连接的应用类型,调用客户端本地预先存储的用户加密强度策略,根据应用类型确定相应的加密强度范围,随机选择加密强度范围内的任一加密强度值,作为本次数据的加密强度。
4.根据权利要求1所述的大数据网络数据防护方法,其特征在于,所述信任值由应用服务器根据客户端的响应结果是否正确进行调整;客户端在应用服务器端注册时的初始信任值为 ;
对于客户端第M次结果响应,如果响应结果正确,则用户客户端信任值的调整值为:其中, 为第M次响应的结果为正确时用户 客户端信任值的调整值, 为M次响应中响应结果正确的次数, 为响应结果正确时信任值的单位调整值;
因此,用户第M次结果响应正确后的信任值为:
其中, 为用户第M次结果响应后的信任值, 为用户第M-1次结果响应后的信任值;
对于用户客户端第M次结果响应,如果响应结果错误,则用户客户端信任值的调整值为:其中, 为第M次响应的结果为错误时用户 客户端信任值的调整值, 为M次响应中响应结果错误的次数, 为响应结果错误时信任值的单位调整值,其中, ;
因此,用户第M次结果响应错误后的信任值为:
其中, 为用户第M次结果响应后的信任值, 为用户第M-1次结果响应后的信任值;
对于用户的首次响应,当响应的结果正确时,客户端信任值的调整值为 ,则调整后的客户端信任值为 ;当响应的结果错误时,客户端信任值的调整值为 ,则调整后的客户端信任值为 。
5.一种基于边缘计算的大数据网络数据防护系统,其特征在于,包括:第一确定模块,用于基于客户端的基础信息确定客户端的计算能力等级;
第二确定模块,用于根据连接的应用类型、加密强度策略确定本次数据加密强度;
判断模块,用于随机生成盐,判断客户端的计算能力等级能否满足加密强度要求,若是,调用本地加密模块,若否,调用选择模块;
本地加密模块,用于对用户输入的明文密码进行慢加密得到第一临时密码,将用户名、盐、第一临时密码发送至应用服务器端;调用存储模块;
选择模块,用于将用户名、用户输入的明文密码、盐、加密强度发送至应用服务器端,应用服务器选择多个其它连接的客户端,将所述用户输入的明文密码、盐、加密强度发送给选择的客户端;
协同加密模块,用于选择的客户端对用户输入的明文密码进行慢加密得到第二临时密码,将第二临时密码发送至应用服务器端;
第三确定模块,用于应用服务器基于接收的多个第二临时密码确定第一临时密码;
存储模块,用于应用服务器对所述第一临时密码进行快加密得到加密密码,保存用户名、盐及所述加密密码;
所述第三确定模块还用于:
应用服务器统计返回各个第二临时密码对应的客户端的数量,判断是否存在多个第二临时密码对应的客户端数量并列第一,若否,选择客户端数量最多的第二临时密码作为第一临时密码;若是,选择并列第一的第二临时密码对应的客户端中信任值最高的客户端所返回的第二临时密码作为第一临时密码;当客户端返回的第二临时密码与第一临时密码一致时,客户端响应结果正确,反之客户端响应结果错误。
6.根据权利要求5所述的大数据网络数据防护系统,其特征在于,所述第一确定模块还用于:设置时钟频率、字长、内核数、内存容量的权重依次为 、 、 、 ,其中,客户端的计算能力值为:其中, 、 、 、 分别为时钟频率、字长、内核数、内存容量的值;
根据预设的计算能力等级及对应的计算能力值范围,基于所述计算能力值将客户端划分到相应的计算能力等级。
7.根据权利要求5所述的大数据网络数据防护系统,其特征在于,所述加密强度为循环迭代加密的次数,所述加密强度策略为:用户为各类别的应用设置加密强度范围;所述第二确定模块还用于:判断连接的应用类型,调用客户端本地预先存储的用户加密强度策略,根据应用类型确定相应的加密强度范围,随机选择加密强度范围内的任一加密强度值,作为本次数据的加密强度。
8.根据权利要求5所述的大数据网络数据防护系统,其特征在于,所述信任值由应用服务器根据客户端的响应结果是否正确进行调整;客户端在应用服务器端注册时的初始信任值为 ;
对于客户端第M次结果响应,如果响应结果正确,则用户客户端信任值的调整值为:其中, 为第M次响应的结果为正确时用户 客户端信任值的调整值, 为M次响应中响应结果正确的次数, 为响应结果正确时信任值的单位调整值;
因此,用户第M次结果响应正确后的信任值为:
其中, 为用户第M次结果响应后的信任值, 为用户第M-1次结果响应后的信任值;
对于用户客户端第M次结果响应,如果响应结果错误,则用户客户端信任值的调整值为:其中, 为第M次响应的结果为错误时用户 客户端信任值的调整值, 为M次响应中响应结果错误的次数, 为响应结果错误时信任值的单位调整值,其中, ;
因此,用户第M次结果响应错误后的信任值为:
其中, 为用户第M次结果响应后的信任值, 为用户第M-1次结果响应后的信任值;
对于用户的首次响应,当响应的结果正确时,客户端信任值的调整值为 ,则调整后的客户端信任值为 ;当响应的结果错误时,客户端信任值的调整值为 ,则调整后的客户端信任值为 。