本发明涉及打印机,尤其涉及一种基于区块链的云打印机数据安全保护方法以及相关装置。
背景技术:
1、在现有的云打印机系统中,用户上传的打印任务信息通常是通过云服务器传输到云打印机进行打印。然而,这种数据传输存在一定的安全性问题。
2、首先,数据在传输过程中可能会被攻击者截获和篡改。由于传输的数据不经过加密保护,攻击者有可能在传输过程中窃取或篡改打印任务信息,导致安全隐患。其次,在传输过程中,数据可能会受到网络劫持或中间人攻击的威胁。网络劫持和中间人攻击是一种将通信双方之间的数据流量重定向的攻击手段。攻击者可以伪装成云服务器或云打印机,窃取或篡改传输的打印任务信息。因此,亟需一种云打印机数据安全保护方法。
技术实现思路
1、本发明实施例的主要目的在于提供一种基于区块链的云打印机数据安全保护方法以及相关装置,旨在解决相关技术中攻击者可以伪装成云服务器或云打印机,窃取或篡改传输的打印任务信息,进而导致信息泄漏,从而无法保护用户隐私的问题。
2、第一方面,本发明实施例提供一种基于区块链的云打印机数据安全保护方法,应用于区块链网络,所述区块链网络包括一个云服务器和至少两个云打印机,其中,所述云服务器作为所述区块链网络的主节点,所述云打印机作为所述区块链网络的次节点,包括:
3、所述云服务器获取用户上传的打印任务信息,对所述打印任务信息进行初步验证,生成打印任务区块和第一验证结果;
4、所述云服务器将所述打印任务区块和所述第一验证结果广播至各个所述云打印机;
5、各个所述云打印机根据预设共识算法对所述打印任务区块和所述第一验证结果进行共识验证,生成第二验证结果并返回所述第二验证结果至所述云服务器;
6、所述云服务器根据所述第二验证结果,将所述打印任务区块添加到所述区块链网络;
7、各个所述云打印机从所述区块链网络获取所述区块链网络的区块状态以及所述打印任务区块。
8、第二方面,本发明实施例提供一种基于区块链的云打印机数据安全保护装置,包括:
9、第一验证模块,用于云服务器获取用户上传的打印任务信息,对所述打印任务信息进行初步验证,生成打印任务区块和第一验证结果;
10、数据广播模块,用于所述云服务器将所述打印任务区块和所述第一验证结果广播至各个所述云打印机;
11、第二验证模块,用于各个所述云打印机根据预设共识算法对所述打印任务区块和所述第一验证结果进行共识验证,生成第二验证结果并返回所述第二验证结果至所述云服务器;
12、数据添加模块,用于所述云服务器根据所述第二验证结果,将所述打印任务区块添加到所述区块链网络;
13、数据获取模块,用于各个所述云打印机从所述区块链网络获取所述区块链网络的区块状态以及所述打印任务区块。
14、第三方面,本发明实施例还提供一种云服务器,所述云服务器包括处理器、存储器、存储在所述存储器上并可被所述处理器执行的计算机程序以及用于实现所述处理器和所述存储器之间的连接通信的数据总线,其中所述计算机程序被所述处理器执行时,实现如本发明说明书提供的任一项基于区块链的云打印机数据安全保护方法的步骤。
15、第四方面,本发明实施例还提供一种存储介质,用于计算机可读存储,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如本发明说明书提供的任一项基于区块链的云打印机数据安全保护方法的步骤。
16、本发明实施例提供一种基于区块链的云打印机数据安全保护方法以及相关装置,该方法应用于区块链网络,其中,区块链网络包括一个云服务器和至少两个云打印机,云服务器作为区块链网络的主节点,云打印机作为区块链网络的次节点,该方法包括:云服务器获取用户上传的打印任务信息,对打印任务信息进行初步验证,生成打印任务区块和第一验证结果;云服务器将打印任务区块和第一验证结果广播至各个云打印机;各个云打印机根据预设共识算法对打印任务区块和第一验证结果进行共识验证,生成第二验证结果并返回第二验证结果至云服务器;云服务器根据第二验证结果,将打印任务区块添加到区块链网络;各个云打印机从区块链网络获取区块链网络的区块状态以及打印任务区块。本申请通过区块链网络,将打印任务信息被分享和保存在所有云打印机之间,保证了任务信息的一致性和可靠性。云服务器对打印任务信息进行初步验证,可以排除无效或有风险的任务,提高打印任务的安全性和质量。并且通过各个云打印机使用预设的共识算法对打印任务区块和第一验证结果进行验证,确保整个网络中的打印任务的准确性和一致性。进而云服务器根据第二验证结果,将打印任务区块添加到区块链网络中,保证了任务记录的不可篡改性,可以提供透明和可追溯的打印任务记录。从而云打印机可以从区块链网络获取最新的区块状态以及打印任务区块,确保了各个云打印机的数据和状态的一致性。总的来说,以上步骤的实施可以提高打印任务的可靠性、安全性和效率,并且保证了任务信息的一致性和可追溯性。解决了相关技术中攻击者可以伪装成云服务器或云打印机,窃取或篡改传输的打印任务信息,进而导致信息泄漏,从而无法保护用户隐私的问题。
1.一种基于区块链的云打印机数据安全保护方法,应用于区块链网络,所述区块链网络包括一个云服务器和至少两个云打印机,其中,所述云服务器作为所述区块链网络的主节点,所述云打印机作为所述区块链网络的次节点,其特征在于,包括:
2.如权利要求1所述的基于区块链的云打印机数据安全保护方法,其特征在于,所述云服务器获取用户上传的打印任务信息,对所述打印任务信息进行初步验证,生成打印任务区块和第一验证结果之前,还包括:
3.如权利要求1所述的基于区块链的云打印机数据安全保护方法,其特征在于,所述云服务器获取用户上传的打印任务信息,对所述打印任务信息进行初步验证,生成打印任务区块和第一验证结果,包括:
4.如权利要求1所述的基于区块链的云打印机数据安全保护方法,其特征在于,所述根据所述历史校验结果对所述待评价打印机进行校验准确率计算,获得所述待评价打印机对应的校验率,包括:
5.如权利要求4所述的基于区块链的云打印机数据安全保护方法,其特征在于,所述根据所述校验率确定所述待评价打印机对应的基础分,并根据所述历史校验结果确定所述待评价打印机对应的连续校验正确奖励分、校验错误历史惩罚分以及连续校验错误惩罚分,包括:
6.一种基于区块链的云打印机数据安全保护装置,其特征在于,包括:
7.一种云服务器,其特征在于,所述云服务器包括处理器、存储器;
8.一种计算机存储介质,用于计算机存储,其特征在于,所述计算机存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1至5中任一项所述的基于区块链的云打印机数据安全保护方法的步骤。