The application relates to a file sharing method, device, computer equipment and storage medium. The method includes: receiving the first encrypted file transfer request; obtaining the second user's public key and generating the temporary symmetric encryption password; obtaining the first encrypted file; obtaining the original file according to the first user's symmetric key; encrypting the original file using the temporary symmetric encryption password to obtain the second encrypted file; and utilizing the second user's public key. The key obtains the encrypted cipher file, sends the first encrypted file transfer request to the terminal corresponding to the second user, receives the second user symmetric key returned by the receiving terminal according to the first encrypted file transfer request, obtains the second user private key according to the second user public key, obtains the temporary symmetric encryption cipher according to the second user private key; The temporary symmetric encryption cipher obtains the original file, obtains the third encrypted file according to the second user's symmetric key, and passes the third encrypted file to the second user's corresponding terminal. This method can improve the security of files when shared.
【技术实现步骤摘要】
文件共享方法、装置、计算机设备和存储介质
本申请涉及计算机技术
,特别是涉及一种文件共享方法、装置、计算机设备和存储介质。
技术介绍
随着计算机技术的发展,人们对文件存储和文件的传输的安全性要求越来越高,然而,目前要进行文件的分享一般是将文件在解密之后进行分享,或者是将加密文件分享的同时也分享加密密钥。传统的在文件的共享过程中,用户是无法立刻接收到共享的文件,都需要将共享的文件存储在服务器中一段时间,在这段时间中存储在服务器中的共享的文件就比较容易泄露。而将文件在解密之后进行分享,并不能保证文件在共享过程中的安全,传输的文件很容易泄漏。而将加密文件分享的同时也分享加密密钥,这种方法在加密文件和加密密钥在服务器存储时也比较容易泄露无法有效的保证文件在共享过程中的安全。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够有效提高文件共享过程中安全性的文件共享方法、装置、计算机设备和存储介质。一种文件共享方法,所述方法包括:接收第一加密文件传递请求,第一加密文件传递请求包括第二用户标识、文件标识和第一用户对称密钥;根据第二用户标识获取第二用户公钥,并生成临时对称加密密码;根据文件标识获取第一加密文件;根据第一用户对称密钥解密第一加密文件得到原始文件,将原始文件使用临时对称加密密码加密,得到第二加密文件;利用第二用户公钥加密临时对称加密密码,得到加密密码文件;根据第二用户标识向第二用户对应的终端发送第一加密文件传递请求,接收终端根据第一加密文件传递请求返回的第二用户对称密钥;根据第二用户公钥获取第二用户私钥,使用第二用户私钥对加密密码文件进行解密,得到临 ...
【技术保护点】
1.一种文件共享方法,所述方法包括:接收第一加密文件传递请求,所述第一加密文件传递请求包括第二用户标识、文件标识和第一用户对称密钥;根据所述第二用户标识获取第二用户公钥,并生成临时对称加密密码;根据所述文件标识获取第一加密文件;根据所述第一用户对称密钥解密所述第一加密文件得到原始文件,将所述原始文件使用所述临时对称加密密码加密,得到第二加密文件;利用所述第二用户公钥加密所述临时对称加密密码,得到加密密码文件;根据所述第二用户标识向第二用户对应的终端发送第一加密文件传递请求,接收所述终端根据所述第一加密文件传递请求返回的第二用户对称密钥;根据所述第二用户公钥获取第二用户私钥,使用所述第二用户私钥对所述加密密码文件进行解密,得到临时对称加密密码;根据临时对称加密密码对第二加密文件进行解密得到所述原始文件,并使用所述第二用户对称密钥将所述原始文件进行加密,得到第三加密文件,并将所述第三加密文件保存。
【技术特征摘要】
1.一种文件共享方法,所述方法包括:接收第一加密文件传递请求,所述第一加密文件传递请求包括第二用户标识、文件标识和第一用户对称密钥;根据所述第二用户标识获取第二用户公钥,并生成临时对称加密密码;根据所述文件标识获取第一加密文件;根据所述第一用户对称密钥解密所述第一加密文件得到原始文件,将所述原始文件使用所述临时对称加密密码加密,得到第二加密文件;利用所述第二用户公钥加密所述临时对称加密密码,得到加密密码文件;根据所述第二用户标识向第二用户对应的终端发送第一加密文件传递请求,接收所述终端根据所述第一加密文件传递请求返回的第二用户对称密钥;根据所述第二用户公钥获取第二用户私钥,使用所述第二用户私钥对所述加密密码文件进行解密,得到临时对称加密密码;根据临时对称加密密码对第二加密文件进行解密得到所述原始文件,并使用所述第二用户对称密钥将所述原始文件进行加密,得到第三加密文件,并将所述第三加密文件保存。2.根据权利要求1所述的方法,其特征在于,在所述根据所述第二用户标识向第二用户对应的终端发送第一加密文件传递请求之后,还包括:接收所述终端根据所述第一加密文件传递请求返回的拒绝接收指令;根据所述拒绝接收指令删除所述第二加密文件和所述加密密码文件,将所述第二加密文件和所述加密密码文件使用过的存储空间进行数据覆盖。3.根据权利要求1所述的方法,其特征在于,所述第一加密文件的生成步骤包括:获取大数据,将所述大数据写入数据缓存块中,并将所述大数据按照数据组成类型进行分块,得到数据子块;根据所述数据子块建立对应的数据模型,根据所述数据模型和压缩算法将所述数据子块进行压缩;获取第一用户对称密钥,使用所述第一用户对称密钥将压缩后的数据子块进行加密,将加密的数据子块进行封装,将封装后的数据子块写入输出文档中;当所述数据子块全部写入输出文档中时,获取加密的文件头和/或文件尾信息,将所述加密的文件头和/或文件尾信息写入输出文档中对应的预设位置,得到第一加密文件,其中,所述文件头和/或文件尾信息包括第一用户对称密钥对应的对称密钥校验信息;将使用过的数据缓存块进行数据覆盖并释放内存。4.根据权利要求1所述的方法,其特征在于,根据所述第一用户对称密钥对所述第一加密文件进行解密,将解密结果使用临时对称加密密码加密,得到第二加密文件,包括:获取第一加密文件的封装结构,根据所述封装结构获取所述第一加密文件中加密的数据子块;使用所述第一用户对称密钥对所述数据子块进行解密,使用临时对称加密密码对解密的数据子块进行加密,得到第二加密文件。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取第一用户对称密钥;生成第三对称密钥,使用所述第三对称密钥加密所述第一用户对称密钥;将加密后的第一用户对称密钥保存到对称密钥数据库中;生成第一用户公钥和对应的第一用户私钥,所述第一用户公钥处于激活状态,将所述第一用户公钥保存到公钥数据库中;生成第四对称密钥并计算所述第一用户公钥的哈希值,使用所述第四对称密...
【专利技术属性】
技术研发人员:孙亚洲,陈斌,郭雨舜,杜晓骏,陈杰,
申请(专利权)人:深圳市达仁基因科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。