[发明专利]文件传输方法和装置、电子设备及存储介质在审
申请号: | 202110569966.7 | 申请日: | 2021-05-25 |
公开(公告)号: | CN113515496A | 公开(公告)日: | 2021-10-19 |
发明(设计)人: | 于中阳;马博文 | 申请(专利权)人: | 上海旺链信息科技有限公司 |
主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/16;G06F16/13;G06F21/60;G06F21/64 |
代理公司: | 北京市京师律师事务所 11665 | 代理人: | 呼先军 |
地址: | 201900 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件传输 方法 装置 电子设备 存储 介质 | ||
本发明提供一种文件传输方法、装置、电子设备和存储介质。文件传输方法包括:发送者将第一文件上传至存储装置;接收者从存储装置中下载第一文件,得到第二文件;通过智能合约收取发送者和接收者的保证金;验证第一文件与第二文件是否相符;如果不相符,则罚没发送者和接收者中一方的保证金。根据本发明,通过保证金的形式约束文件传输的双方,以此实现安全可靠的文件传输。
技术领域
本发明涉及通信领域,具体涉及一种文件传输方法、文件传输装置、电子设备和计算机可读存储介质。
背景技术
文件传输是当今网络世界中普遍存在的需求。当前的文件传输技术存在一系列问题。发送者发送的文件和接收者收到的文件可能不尽一致,有时是因为发送者的问题造成的,有时是因为接收者的问题造成的。现有的文件传输方案没有办法解决文件传输过程中的责任分配问题,从而无法保证发送方和接收方都能够很好地执行文件传输规范,以实现文件传输的安全性、有效性和不可抵赖性。
发明内容
有鉴于此,本发明实施例致力于提供一种能够对文件传输双方的责任进行界定和划分、以此实现安全可靠传输的文件传输方法、装置、电子设备和存储介质。
在一方面,本发明提供一种文件传输方法,包括:发送者将第一文件上传至存储装置;接收者从存储装置中下载第一文件,得到第二文件;通过智能合约收取发送者和接收者的保证金;验证第一文件与第二文件是否相符;如果不相符,则罚没发送者和接收者中一方的保证金。
根据本发明的一个具体实施例,存储装置包括星际文件系统。
根据本发明的一个具体实施例,验证第一文件与第二文件是否相符,包括:发送者通过智能合约上传第一文件的第一哈希值;接收者通过智能合约上传第二文件的第二哈希值;通过零知识证明方法验证第一哈希值与第二哈希值是否相符。
根据本发明的一个具体实施例,发送者将第一文件上传至存储装置之前,还包括:发送者通过加密算法对第一文件进行加密。其中,发送者将第一文件上传至存储装置,包括:发送者将加密后的第一文件上传至存储装置。
根据本发明的一个具体实施例,接收者从存储装置中下载第一文件,得到第二文件,包括:接收者从存储装置中下载加密后的第一文件;接收者通过解密算法对下载得到的文件进行解码,得到第二文件。
根据本发明的一个具体实施例,如果第一文件较大,则加密算法为对称加密算法,解密算法为对称解密算法;如果第一文件较小,则加密算法为非对称加密算法,解密算法为非对称解密算法。
根据本发明的一个具体实施例,如果不相符,则罚没发送者和接收者中一方的保证金,包括:如果不相符,则要求发送者提供加密后的第一文件;通过零知识证明方法验证发送者提供的加密后的第一文件与存储装置中的加密后的第一文件是否相符;如果相符,则罚没接收者的保证金;如果不相符,则罚没发送者的保证金。
在另一方面,本发明提供一种文件传输装置,包括:上传模块,用于允许发送者将第一文件上传至存储装置;下载模块,用于允许接收者从存储装置中下载第一文件,得到第二文件;收取模块,用于通过智能合约收取发送者和接收者的保证金;验证模块,用于验证第一文件与第二文件是否相符;罚没模块,用于在验证结果不相符时罚没发送者和接收者中一方的保证金。
在另一方面,本发明提供一种电子设备,包括:处理器;存储器;应用程序,应用程序存储在存储器中,并配置成由处理器执行,应用程序包括用于执行上述的文件传输方法的指令。
在另一方面,本发明提供一种计算机可读介质,计算机可读介质存储有计算机程序,计算机程序用于执行上述的文件传输方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海旺链信息科技有限公司,未经上海旺链信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110569966.7/2.html,转载请声明来源钻瓜专利网。