文件共享方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:18814573 阅读:30 留言:0更新日期:2018-09-01 10:29
本申请涉及一种文件共享方法、装置、计算机设备和存储介质。该方法包括:接收第一加密文件传递请求;获取第二用户公钥,并生成临时对称加密密码;获取第一加密文件;根据第一用户对称密钥得到原始文件,将原始文件使用临时对称加密密码加密得到第二加密文件;利用第二用户公钥得到加密密码文件;向第二用户对应的终端发送第一加密文件传递请求,接收终端根据第一加密文件传递请求返回的第二用户对称密钥;根据第二用户公钥获取第二用户私钥,根据第二用户私钥得到临时对称加密密码;根据临时对称加密密码得到原始文件,根据第二用户对称密钥得到第三加密文件,将第三加密文件传递给第二用户对应终端。采用本方法能够提高文件在共享时的安全性。

File sharing method, device, computer equipment and storage medium

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

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

1