一种基于区块链的自助打印方法技术

技术编号:25834075 阅读:18 留言:0更新日期:2020-10-02 14:15
本发明专利技术提供一种基于区块链的自助打印方法,所述方法包括将自助打印设备注册到区块链中以获得公私钥;所述自助打印设备的注册信息通过智能合约在区块链中广播;设置移动客户端的用户账户信息和权限,并绑定区块链账号;通过移动客户端自定义用户账户加密秘钥;发送打印请求获取所述智能合约并触发打印,并打印结果通过所述智能合约回传到区块链中;所述智能合约用于触发所述自助打印设备根据所述智能合约代码定义的流程对所述自助打印设备进行控制。与相关技术相比,本发明专利技术提供的基于区块链的自助打印方法其保障用户的数据安全和个人隐私。

【技术实现步骤摘要】
一种基于区块链的自助打印方法
本专利技术涉及区块链
,尤其涉及一种基于区块链的自助打印方法。
技术介绍
区块链本质上是一个去中心化的数据库,最初限于货币类应用,随着区块链技术的不断发展,在区块链上部署智能合约,以实现在没有第三方参与的情况进行可信、可追踪且不可逆转的交易。随着自助经济的发展,越来越多自助产品进入我们的生活中,这很大程度上给我们的生活或工作带来了便利。自助打印机是一种越来越被广泛应用的自助式打印设备,可通过读卡、扫描、手动输入、网络传输等方式获取需要打印的信息,并将需要打印的信息打印出来。现在对于打印文档或照片的需求越来越多,自助打印机也使得打印更加便捷化。然而,现有自助打印机,给我们工作生活带来便利的同时,用户打印的文件有时附带有个人隐私数据或涉及机密,这些信息直接暴露给自助打印机,给用户带来了个人隐私及机密数据的泄露问题因此,有必要提供一种新型的基于区块链的自助打印方法,以克服上述缺陷。
技术实现思路
本专利技术的目的在于提供一种新型的基于区块链的自助打印方法,其使用区块链技术及加密技术,跟踪打印流程,并对用户打印内容进行加密处理,切实保障用户的数据安全和个人隐私。为了达到上述目的,本专利技术提供一种基于区块链的自助打印方法用于自助打印设备,所述方法包括:将自助打印设备注册到区块链中以获得公私钥;将所述自助打印设备的信息通过智能合约在区块链网络广播;所述智能合约用于触发所述自助打印设备根据所述智能合约代码定义的流程对所述自助打印设备进行控制。优选的,所述方法用于与所述自助打印设备通信的移动客户端中包括:设置移动客户端的用户账户信息和权限,并绑定区块链账号;通过移动客户端自定义用户账户加密秘钥;发送打印请求获取所述智能合约触发打印,并打印结果通过所述智能合约回传到区块链中。优选的,所述智能合约包括打印设备唯一性编号、型号、公钥、部署时间、节点信息、打印权限以及打印设置。优选的,所述公私钥采用非对称性加密技术获得,私钥保存在所述自助打印设备中,公钥通过所述智能合约广播在区块链中。优选的,所述加密秘钥采用对称性加密技术获得,所述加密密钥保存在移动客户端中。优选的,所述自助打印设备采用支持可信执行环境的打印机。优选的,所述自助打印设备包括:通信模块,用于与区块链网络之间通信;合约更新模块,用于区块链网络根据操作请求,修改智能合约状态;初始化模块,用于初始化自助打印设备的权限和控制状态;可信应用模块,用于保护可信应用的资源和数据的保密性和完整性。优选的,所述移动客户端包括包括:请求模块,用于向区块链网络发起请求程序;秘钥管理模块,用于管理自定义的加密秘钥;文件管理模块,用于文件的整理和收集;反馈模块,用于将用户的反馈信息上传到区块链网络。与相关技术相比较,本专利技术的基于区块链的自助打印方法具有如下有益效果:1.使用区块链技术保证操作流程的安全和不可篡改。2.使用对称及非对称加密保证文件传输过程中的安全和隐私。3.使用可信执行环境(TEE技术)保证文件的安全打印。4.每次打印完成后,实时销毁用户的数据,确保数据不被后续使用。用户评价和反馈上链记录,产商或运营人员可以收集相关反馈用于产品及服务的优化。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:图1为本专利技术的基于区块链的自助打印方法的用于自助打印设备的流程图;图2为本专利技术的基于区块链的自助打印方法的结构示意图;图3为本专利技术的基于区块链的自助打印方法的加密结构示意图;图4为本专利技术的基于区块链的自助打印方法的交互流程图;图5为本专利技术的基于区块链的自助打印方法的自助打印设备的架构图;图6为本专利技术的基于区块链的自助打印方法的移动客户端的架构图。具体实施方式下面将对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。请参阅图1和4,一种基于区块链的自助打印方法,用于自助打印设备1中,所述方法包括:S101、将自助打印设备注册到区块链中以获得公私钥;利用区块链中的非对称性加密技术获得公私钥,公钥用于加密,私钥用于解密,私钥保存在打印设备中,公钥公开。S102、将所述自助打印设备的注册信息通过智能合约在区块链中广播;具体的,将自助打印设备唯一性编号、型号、公钥、部署时间、节点信息、打印权限以及打印设置等在编写在智能合约中,向区块链网络发送所述智能合约;以便于通过区块链中的其他请求或者响应方式触发所述智能合约。所述智能合约用于触发所述自助打印设备根据所述智能合约代码定义的流程对所述自助打印设备进行控制,以便于自动进行打印文件和其他信息的删除等操作。所述方法应用于与所述自助打印设备通信的移动客户端2中,包括:S103、设置移动客户端的用户账户信息和权限,并绑定区块链账号;用户通过移动客户端进行注册,用户账户信息包括用户信息、注册时间、打印时间等,权限包括发送请求、打印需求设置、内容反馈评价等,绑定区块链账号是该用户账户在区块链中的身份证明。S104、通过移动客户端自定义用户账户加密秘钥;在生成用户账户时通过对称加密技术用户自定一个对称加密秘钥,并将该加密秘钥保存在移动客户端中。S105、发送打印请求获取所述智能合约触发打印,并将打印结果通过所述智能合约回传到区块链中。请参阅2和图3,通过所述移动客户端的用户账户发送打印请求,获取智能合约中的自助打印设备的公钥,移动客户端使用加密秘钥将文件加密后发送至自助打印设备,同时移动客户端使用获得的公钥对加密秘钥进行加密后发送给自助打印设备,所述自助打印设备采用支持可信执行环境的打印机。在打印机可信执行环境中(准确说是运行可信应用)先使用存储在所述自助打印设备中的私钥解密以获得文件的加密秘钥,再使用加密秘钥解密文件获得原始文件并进行打印,所述自助打印设备完成打印后,销毁打印的文件和加密秘钥等,并通过所述智能合约将该打印记录上传到区块链网络中。TEE提供了授权安全软件(可信应用,TA)的安全执行环境,同时也保护TA的资源和数据的保密性,完整性和访问权限。TEE是运行在所述自助打印设备中,与打印系统并存的一个安全运行环境,TEE在连接设备中提供一个安全区域,确保敏感数据在隔离、可信的环境中存储、处理和保护,通过提供隔离的、安全执行的授权软件,实现端到端的安全。现有的打印设备板子具备条件下均可本文档来自技高网...

【技术保护点】
1.一种基于区块链的自助打印方法,其特征在于,所述方法包括:/n将自助打印设备注册到区块链中以获得公私钥;/n将所述自助打印设备的信息通过智能合约在区块链中广播;/n移动客户端发送打印请求并获取所述智能合约中的信息;/n所述移动客户端自定义加密秘钥,并进行文件加密操作;/n所述移动客户端将打印信息发送到所述自助打印设备进行打印,并将打印结果通过所述智能合约上传到区块链中;/n所述智能合约用于触发所述自助打印设备根据所述智能合约代码定义的流程对所述自助打印设备进行控制。/n

【技术特征摘要】
1.一种基于区块链的自助打印方法,其特征在于,所述方法包括:
将自助打印设备注册到区块链中以获得公私钥;
将所述自助打印设备的信息通过智能合约在区块链中广播;
移动客户端发送打印请求并获取所述智能合约中的信息;
所述移动客户端自定义加密秘钥,并进行文件加密操作;
所述移动客户端将打印信息发送到所述自助打印设备进行打印,并将打印结果通过所述智能合约上传到区块链中;
所述智能合约用于触发所述自助打印设备根据所述智能合约代码定义的流程对所述自助打印设备进行控制。


2.根据权利要求1所述的基于区块链的自助打印方法,其特征在于,所述智能合约包括打印设备唯一性编号、型号、公钥、部署时间、节点信息、打印权限以及打印设置。


3.根据权利要求2所述的基于区块链的自助打印方法,其特征在于,所述公私钥采用非对称性加密技术获得,私钥保存在所述自助打印设备中,公钥通过所述智能合约广播在区块链中。


4.根据权利要求...

【专利技术属性】
技术研发人员:谭林汪华陈孝经陈昕杨征
申请(专利权)人:湖南天河国云科技有限公司
类型:发明
国别省市:湖南;43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1