一种获取文件解压密码的方法及装置与流程

文档序号:11064782阅读:566来源:国知局
一种获取文件解压密码的方法及装置与制造工艺

本发明涉及互联网通信领域,具体而言,涉及一种获取文件解压密码的方法及装置。



背景技术:

目前,服务器中存在大量的压缩文件,用户可以通过浏览器客户端从服务器下载需要的压缩文件。

当前为了提高压缩文件在网络中传输的安全性,有时会通过加密密码对压缩文件进行加密。当用户需要浏览某压缩文件时,浏览器客户端从服务器下载该压缩文件,若该压缩文件为加密的压缩文件,则浏览器客户端通过用户输入的解压密码对该加密的压缩文件进行解密,然后解压缩解密后的压缩文件。若下载的压缩文件没有进行加密,则直接解压缩该压缩文件。

但是当上述压缩文件为加密的压缩文件,而用户不知道解压密码时,浏览器客户端无法对该加密的压缩文件进行解密,进而无法解压缩下载的压缩文件。



技术实现要素:

有鉴于此,本发明实施例的目的在于提供一种获取文件解压密码的方法及装置,服务器根据加密压缩文件的匹配信息获取对应的 解压密码,并将解压密码发送给浏览器客户端,提高了解压文件的成功率。

第一方面,本发明实施例提供了一种获取文件解压密码的方法,所述方法包括:

接收浏览器客户端发送的加密压缩文件的密码获取请求消息,所述密码获取请求消息包括所述浏览器客户端的客户端标识和所述加密压缩文件的匹配信息;

根据所述匹配信息,按照预设的匹配规则查询本地是否存有所述加密压缩文件的解压密码;

若是,则根据所述客户端标识将所述解压密码发送给所述浏览器客户端。

结合第一方面,本发明实施例提供了上述第一方面的第一种可能的实现方式,其中,所述加密压缩文件的匹配信息包括:下载地址和哈希hash值;所述根据所述匹配信息,按照预设的匹配规则查询本地是否存有所述加密压缩文件的解压密码,包括:

根据所述下载地址和所述hash值,确定是否存在所述下载地址和/或所述hash值对应的文件;

当确定存在所述下载地址和/或所述hash值对应的文件时,查询所述文件对应的解压密码作为所述加密压缩文件的解压密码。

结合第一方面,本发明实施例提供了上述第一方面的第二种可能的实现方式,其中,所述加密压缩文件的匹配信息包括:下载地址和哈希hash值;所述根据所述匹配信息,按照预设的匹配规则查询本地是否存有所述加密压缩文件的解压密码,包括:

根据所述下载地址和所述hash值,查询本地是否存有所述下载地址和/或所述hash值对应的解压密码。

结合第一方面,本发明实施例提供了上述第一方面的第三种可能的实现方式,其中,所述方法还包括:

接收浏览器客户端发送的密码分享消息,所述密码分享消息包括用户输入的解压密码、压缩文件的下载地址和hash值;

根据所述下载地址和所述hash值获取对应的压缩文件,存储所述压缩文件对应的所述用户输入的解压密码。

结合第一方面的第三种可能的实现方式,本发明实施例提供了上述第一方面的第四种可能的实现方式,其中,所述存储所述压缩文件对应的所述用户输入的解压密码之前,还包括:

根据所述下载地址,加载所述下载地址对应的压缩文件,检验所述用户输入的解压密码是否能成功解压加载的所述压缩文件,如果是,则执行所述存储所述压缩文件对应的所述用户输入的解压密码的操作。

结合第一方面,本发明实施例提供了上述第一方面的第五种可能的实现方式,其中,所述根据所述客户端标识将所述解压密码发送给所述浏览器客户端,包括:

通过预设编码方式对所述解压密码进行编码,得到所述解压密码对应的密文;

根据所述客户端标识将所述解压密码对应的密文发送给所述浏览器客户端。

结合第一方面,本发明实施例提供了上述第一方面的第六种可能的实现方式,其中,所述根据所述客户端标识将所述解压密码发送给所述浏览器客户端之后,还包括:

接收所述浏览器客户端发送的密码无效通知,所述密码无效通知包括所述解压密码和密码无效指示信息;

根据所述密码无效指示信息,删除所述压缩文件对应的所述解压密码。

结合第一方面,本发明实施例提供了上述第一方面的第七种可能的实现方式,其中,所述方法还包括:

接收浏览器客户端发送的压缩文件下载请求,所述压缩文件下载请求包括所述浏览器客户端的客户端标识和压缩文件的下载地址;

根据所述下载地址,从下载地址与压缩文件的对应关系中获取对应的压缩文件;

当检测到所述压缩文件为加密压缩文件时,根据所述压缩文件,从压缩文件与解压密码的对应关系中获取对应的解压密码;

根据所述客户端标识,将所述压缩文件和所述解压密码发送给所述浏览器客户端。

第二方面,本发明实施例提供了一种获取文件解压密码的装置,所述装置包括:

接收模块,用于接收浏览器客户端发送的加密压缩文件的密码获取请求消息,所述密码获取请求消息包括所述浏览器客户端的客户端标识和所述加密压缩文件的匹配信息;

查询模块,用于根据所述匹配信息,按照预设的匹配规则查询本地是否存有所述加密压缩文件的解压密码;

发送模块,用于在所述查询模块查询出本地存有所述加密压缩文件的解压密码时,根据所述客户端标识将所述解压密码发送给所述浏览器客户端。

结合第二方面,本发明实施例提供了上述第二方面的第一种可能的实现方式,其中,所述加密压缩文件的匹配信息包括:下载地址和哈希hash值;所述查询模块包括:

确定单元,用于根据所述下载地址和所述hash值,确定是否存在所述下载地址和/或所述hash值对应的文件;

查询单元,用于当所述确定单元确定存在所述下载地址和/或所述hash值对应的文件时,查询所述文件对应的解压密码作为所述加密压缩文件的解压密码。

结合第二方面,本发明实施例提供了上述第二方面的第二种可能的实现方式,其中,所述加密压缩文件的匹配信息包括:下载地址和哈希hash值;所述查询模块,用于根据所述下载地址和所述hash值,查询本地是否存有所述下载地址和/或所述hash值对应的解压密码。

结合第二方面,本发明实施例提供了上述第二方面的第三种可能的实现方式,其中,所述装置还包括:

存储模块,用于接收浏览器客户端发送的密码分享消息,所述密码分享消息包括用户输入的解压密码、压缩文件的下载地址和hash值;根据所述下载地址和所述hash值获取对应的压缩文件,存储所述压缩文件对应的所述用户输入的解压密码。

结合第二方面的第三种可能的实现方式,本发明实施例提供了上述第二方面的第四种可能的实现方式,其中,所述存储模块存储所述压缩文件对应的所述用户输入的解压密码之前,所述装置还包括:

检验模块,用于根据所述下载地址,加载所述下载地址对应的压缩文件,检验所述用户输入的解压密码是否能成功解压加载的所述压缩文件,如果是,则执行所述存储模块的存储操作。

结合第二方面,本发明实施例提供了上述第二方面的第五种可能的实现方式,其中,所述发送模块包括:

编码单元,用于通过预设编码方式对所述解压密码进行编码,得到所述解压密码对应的密文;

发送单元,用于根据所述客户端标识将所述解压密码对应的密文发送给所述浏览器客户端。

结合第二方面,本发明实施例提供了上述第二方面的第六种可能的实现方式,其中,所述装置还包括:

删除模块,用于接收所述浏览器客户端发送的密码无效通知,所述密码无效通知包括所述解压密码和密码无效指示信息;根据所述密码无效指示信息,删除所述压缩文件对应的所述解压密码。

结合第二方面,本发明实施例提供了上述第二方面的第七种可能的实现方式,其中,所述装置还包括:

所述接收模块,还用于接收浏览器客户端发送的压缩文件下载请求,所述压缩文件下载请求包括所述浏览器客户端的客户端标识和压缩文件的下载地址;

获取模块,用于根据所述下载地址,从下载地址与压缩文件的对应关系中获取对应的压缩文件;当检测到所述压缩文件为加密压缩文件时,根据所述压缩文件,从压缩文件与解压密码的对应关系中获取对应的解压密码;

所述发送模块,还用于根据所述客户端标识,将所述压缩文件和所述解压密码发送给所述浏览器客户端。

在本发明实施例提供的方法及装置中,接收浏览器客户端发送的加密压缩文件的密码获取请求消息,该密码获取请求消息包括浏览器客户端的客户端标识和加密压缩文件的匹配信息;根据该匹配信息,按照预设的匹配规则查询本地是否存有加密压缩文件的解压密码;若是,则根据客户端标识将解压密码发送给浏览器客户端。在本发明中,服务器根据加密压缩文件的匹配信息获取对应的解压密码,并将解压密码发送给浏览器客户端,因此即便用户不知道解压密码,浏览器客户端也能成功地从服务器获取到解压密码,并根据解压密码成功解压下载的加密压缩文件,提高了解压文件的成功率。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1A示出了本发明实施例1所提供的一种获取文件解压密码的方法流程图;

图1B示出了本发明实施例1所提供的一种下载页面的示意图;

图1C示出了本发明实施例1所提供的另一种获取文件解压密码的方法流程图;

图2示出了本发明实施例2所提供的一种或文件解压密码的装置结构示意图。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

考虑到相关技术中浏览器客户端需要通过用户输入的解压密码来解压加密压缩文件,而当用户不知道解压密码时,浏览器客户端无法对该加密的压缩文件进行解密,进而无法解压缩下载的压缩文件。基于此,本发明实施例提供了一种获取文件解压密码的方法及装置。下面通过实施例进行描述。

实施例1

参见图1A,本发明实施例提供了一种获取文件解压密码的方法。本发明实施例的执行主体为服务器,该服务器可以为网站服务器、代理服务器或浏览器后台服务器等。服务器中存储有下载地址、Referrer(网站来路)和压缩文件的对应关系。其中,下载地址为其对应的压缩文件的下载链接。Referrer用于表示其对应的压缩文件的下载地址是从哪个页面链接过来的。

用户通过浏览器客户端下载压缩文件时,首先浏览器客户端显示如图1B所示的下载页面,该下载页面中包括压缩文件的下载地 址。浏览器客户端实时监测该下载页面中的下载地址,当监测到用户点击该下载地址时,从该下载页面中获取该压缩文件的下载地址和该下载地址对应的Referrer,此处该下载地址对应的Referrer为该下载页面的页面地址。浏览器客户端发送下载请求消息给服务器,该下载请求消息中包括该压缩文件的下载地址、该下载地址对应的Referrer和浏览器客户端的客户端标识。

服务器接收浏览器客户端发送的该下载请求消息,根据该下载请求消息包括的下载地址和Referrer,从存储的下载地址、Referrer和压缩文件的对应关系中获取对应的压缩文件,然后根据下载请求消息中包括的客户端标识,将获取的压缩文件发送给浏览器客户端。

浏览器客户端接收服务器发送的压缩文件,检测该压缩文件是否为加密压缩文件,当检测出该压缩文件不是加密压缩文件时,直接对该压缩文件进行解压缩处理,显示该压缩文件的内容。当检测出该压缩文件为加密压缩文件时,浏览器客户端显示密码输入界面给用户。在预设时间段内,浏览器客户端对该密码输入界面进行实时监测,当在该预设时间段内监测出用户向该密码输入界面中输入了密码,则获取用户输入的密码,并根据用户输入的密码对下载的加密压缩文件进行解压缩处理。

若在预设时间段内浏览器客户端监测到用户没有向该密码输入界面输入密码,或者浏览器客户端根据用户输入的密码对加密压缩文件解压失败,则后续服务器通过如下步骤101-103的操作来确保浏览器客户端获取到该加密压缩文件的解压密码。

步骤101:接收浏览器客户端发送的加密压缩文件的密码获取请求消息,该密码获取请求消息包括浏览器客户端的客户端标识和加密压缩文件的匹配信息;

加密压缩文件的匹配信息可以包括该加密压缩文件的下载地址和hash(哈希)值。

当在预设时间段内浏览器客户端监测到用户没有向密码输入界面输入密码,或者浏览器客户端根据用户输入的密码对加密压缩文件解压失败时,浏览器客户端获取该加密压缩文件的下载地址,以及对该加密压缩文件进行hash运算得到该加密压缩文件的hash值,将获取的下载地址及得到的hash值组成该加密压缩文件的匹配信息,发送该加密压缩文件的密码获取请求消息给服务器,该密码获取请求消息包括浏览器客户端的客户端标识和该加密压缩文件的匹配信息。服务器接收浏览器客户端发送的该加密压缩文件的密码获取请求消息。

在本发明实施例中,匹配信息还可以包括该加密压缩文件的下载地址对应的Referrer、该浏览器客户端的cookie和终端UA(User Agent,用户代理)信息等。其中,该浏览器客户端的cookie为服务器存储在浏览器客户端本地且用于辨别该浏览器客户端的身份的数据。终端UA信息为安装该浏览器客户端的终端的相关信息,包括该终端的型号及终端标识等。

步骤102:根据该密码获取请求消息包括的匹配信息,按照预设的匹配规则查询本地是否存有该加密压缩文件的解压密码,如果是,执行步骤103,如果否,则发送用于提示密码获取失败的提示信息给浏览器客户端;

在本发明实施例提供的获取文件解压密码的方法中,服务器侧的网络架构可以为,只设置一个服务器,加密压缩文件及对应的解压密码都存储在该服务器中。服务器中存储有下载地址与压缩文件的对应关系和加密压缩文件与解压密码的对应关系,上述下载地址 与压缩文件的对应关系也可替换为hash值与压缩文件的对应关系,或者替换为下载地址、hash值和压缩文件三者之间的对应关系,为了提高获取或确定压缩文件的准确性,可以设置下载地址、hash值和压缩文件三者之间的对应关系来存储压缩文件。实际操作中可根据需求来决定具体设置何种对应关系来存储压缩文件。

在上述服务器侧的网络架构中,可以从一个服务器中获取到文件的解压密码,避免了多个服务器之间的信息交互,节省了网络流量,同时也缩短了获取文件解压密码的时间,提高了获取文件解压密码的效率。

在上述服务器侧的网络架构中,查询解压密码的具体操作包括:

根据下载地址和hash值,确定是否存在下载地址和/或hash值对应的文件;当确定存在下载地址和/或hash值对应的文件时,查询文件对应的解压密码作为加密压缩文件的解压密码。

当确定不存在下载地址和/或hash值对应的文件时,获取解压密码失败,则服务器返回用于提示密码获取失败的提示信息给浏览器客户端。

当服务器中存储有下载地址与压缩文件的对应关系和加密压缩文件与解压密码的对应关系时,服务器根据密码获取请求消息中的匹配信息包括的下载地址,从存储的下载地址与压缩文件的对应关系中确定是否存在该下载地址对应的文件。若存在,则从加密压缩文件与解压密码的对应关系中获取该文件对应的解压密码作为该加密压缩文件的解压密码。

当服务器中存储有hash值与压缩文件的对应关系和加密压缩文件与解压密码的对应关系时,服务器根据密码获取请求消息中的匹配信息包括的hash值,从存储的hash值与压缩文件的对应关系 中确定是否存在该hash值对应的文件。若存在,则从加密压缩文件与解压密码的对应关系中获取该文件对应的解压密码作为该加密压缩文件的解压密码。

当服务器中存储有下载地址、hash值与压缩文件三者之间的对应关系及加密压缩文件与解压密码的对应关系时,服务器根据密码获取请求消息中的匹配信息包括的下载地址和hash值,从存储的下载地址、hash值与压缩文件三者之间的对应关系中确定是否存在该下载地址和hash值对应的文件。若存在,则从加密压缩文件与解压密码的对应关系中获取该文件对应的解压密码作为该加密压缩文件的解压密码。

在本发明实施例中,服务器侧的网络架构还可以为,设置两个不同的服务器,压缩文件和解压密码分别存储在这两个不同的服务器中。在本发明实施例中,为了描述方便,将存储解压缩文件的服务器称为文件服务器,将存储解压密码的服务器称为密码服务器。其中,文件服务器中存储有下载地址与压缩文件的对应关系,密码服务器中存储有下载地址与解压密码的对应关系,或存储有hash值与解压密码的对应关系,或存储有下载地址、hash值与解压密码三者之间的对应关系。为了提高存储解压密码的安全性及获取解压密码的准确性,可以设置下载地址、hash值与解压密码三者之间的对应关系来存储解压密码。实际操作中可根据需求来决定具体设置何种对应关系来存储解压密码。

如此将加密压缩文件和解压密码分开存储,提高了存储解压密码的安全性,且分散了每个服务器的处理负荷,避免服务器因处理压力过大导致的访问拥堵或瘫痪。

在此种网络架构下,浏览器客户端将密码获取请求消息发送给密码服务器。密码服务器根据该密码获取请求消息中的匹配信息包括的下载地址和hash值,查询本地是否存有下载地址和/或hash值对应的解压密码。

当密码服务器中通过下载地址与解压密码的对应关系来存储解压密码时,密码服务器根据匹配信息包括的下载地址,查询下载地址与解压密码的对应关系中是否存在该下载地址,若存在,则获取该下载地址对应的解压密码。若不存在则密码服务器向浏览器客户端返回用于提示密码获取失败的提示信息。

当密码服务器中通过hash值与解压密码的对应关系来存储解压密码时,密码服务器根据匹配信息包括的hash值,查询hash值与解压密码的对应关系中是否存在该hash值,若存在,则获取该hash值对应的解压密码。若不存在则密码服务器向浏览器客户端返回用于提示密码获取失败的提示信息。

当密码服务器中通过下载地址、hash值与解压密码三者之间的对应关系来存储解压密码时,密码服务器根据匹配信息包括的下载地址和hash值,查询下载地址、hash值与解压密码三者之间的对应关系中是否存在该下载地址和hash值,若存在,则获取该下载地址和hash值对应的解压密码。若不存在则密码服务器向浏览器客户端返回用于提示密码获取失败的提示信息。

以上仅以匹配信息包括下载地址和hash值为例进行说明,相应的匹配规则为下载地址和/或hash值是否与本地的某个压缩文件相匹配。在实际应用中,匹配信息可以为多种信息的组合,例如匹配信息除了包括下载地址和hash值,还可以包括文件名+创建时间,或文件备注等信息,上述多种信息的任意组合均可以作为匹配信息。 相应的,匹配规则也可以进行灵活地设定,如可以设定为全部的匹配信息与压缩文件相匹配,才认定匹配成功,或者设定为从匹配信息中随机选取多个,若选出的匹配信息与压缩文件相匹配,即可认定匹配成功。

匹配信息和匹配规则可以根据具体的应用场景灵活设定。为便于理解,本实施例仅以匹配信息包括下载地址和hash值为例进行说明,但本领域技术人员能够理解,其他方式设定的匹配信息及对应的匹配规则也同样适用于本实施例的方案。

步骤103:根据客户端标识将解压密码发送给浏览器客户端。

在本发明实施例中,为了提高解压密码在传输过程中的安全性,在将解压密码发送给浏览器客户端之前,可以先对解压密码进行加密处理,具体包括:

通过约定的预设编码方式对解压密码进行编码,得到解压密码对应的密文;根据客户端标识将解压密码对应的密文发送给浏览器客户端。

预设编码方式可以为DES(Data Encryption Standard,数据加密标准)算法和AES(Advanced Encryption Standard,高级加密标准)算法等。

浏览器客户端接收到服务器发送的解压密码的密文后,通过与预设编码方式相对应的解密方式对该密文进行解密处理,得到该解压密码的明文,然后根据该解压密码的明文对下载的加密压缩文件进行解压缩处理。若解压缩成功,则显示该加密压缩文件的内容给用户。

若浏览器客户端根据该解压密码的明文未能成功解压该加密压缩文件,则表明该解压密码并不是该加密压缩文件对应的正确的密 码,则浏览器客户端发送密码无效通知给服务器,该密码无效通知包括该解压密码和密码无效指示信息。该密码无效指示信息可以为0或false等预设的无效指示符等。服务器接收浏览器客户端发送的密码无效通知,根据该密码无效通知中的密码无效指示信息,删除该压缩文件对应的解压密码。

当服务器侧的网络架构为压缩文件和解压密码都存储在一个服务器上时,服务器根据该密码无效指示信息,在加密压缩文件与解压密码的对应关系中,删除该加密压缩文件对应的解压密码。

当服务器侧的网络架构为设置了文件服务器和密码服务器时,密码服务器根据该密码无效指示信息,在下载地址与解压密码的对应关系中删除该解压密码对应的记录,或者在hash值与解压密码的对应关系中删除该解压密码对应的记录,或者在下载地址、hash值与解压密码三者之间的对应关系中删除该解压密码对应的记录。

在本发明实施例中,若一开始浏览器客户端检测出下载的压缩文件为加密压缩文件,且接收到用户输入的解压密码,并根据用户输入的密码成功解压了该加密压缩文件,则浏览器客户端显示分享提示框,该分享提示框中包括提示用户是否分享该解压密码的提示信息、分享按钮和拒绝按钮。当检测到用户点击拒绝按钮时,结束操作。当检测到用户点击分享按钮时,浏览器客户端对该压缩文件进行hash运算得到该压缩文件的hash值,发送密码分享消息给服务器,该密码分享消息包括用户输入的解压密码、该压缩文件的下载地址和hash值。服务器接收浏览器客户端发送的密码分享消息,根据该下载地址和hash值获取对应的压缩文件,存储该压缩文件对应的用户输入的解压密码。存储该压缩文件对应的用户输入的解压 密码之后,其他用户下载该压缩文件时,可以从服务器获取该解压密码,实现了解压密码的分享。

在本发明实施例中,服务器在存储该压缩文件对应的用户输入的解压密码之前,还可以先检验用户输入的解压密码是否能够成功的解压该压缩文件。具体地,服务器根据浏览器客户端发送的密码分享消息包括的下载地址,加载该下载地址对应的压缩文件,检验用户输入的解压密码是否能成功解压加载的压缩文件,即服务器根据用户输入的解压密码来解压加载的压缩文件,若解压成功,则存储压缩文件对应的用户输入的解压密码。若解压失败,则表明用户分享的该解压密码并不是该压缩文件对应的正确的解压密码,则丢弃该用户输入的解压密码。

当服务器侧的网络架构为在一个服务器中存储压缩文件和解压密码时,服务器将上述获取的压缩文件及用户输入的解压密码存储在加密压缩文件与解压密码的对应关系中。

当服务器侧的网络架构为设置了文件服务器和密码服务器时,浏览器客户端将上述密码分享消息发送给密码服务器。密码服务器将该密码分享消息包括的下载地址和用户输入的解压密码存储在下载地址与解压密码的对应关系中,或者密码服务器将密码分享消息包括的hash值和用户输入的解压密码存储在hash值与解压密码的对应关系中,或者密码服务器将下载地址、hash值和用户输入的解压密码存储在下载地址、hash值和解压密码三者之间的对应关系中。

在本发明实施例中,当浏览器客户端下载的压缩文件为加密压缩文件时,服务器可以通过上述步骤101-103的操作来将该加密压缩文件对应的解压密码发送给浏览器客户端,即便用户不知道加密 压缩文件的解压密码,也可以通过本方法自动获取到加密压缩文件的解压密码,提高了解压加密压缩文件的成功率。

在本发明实施例中,在浏览器客户端下载压缩文件时,还可以由服务器自动检测用户下载的压缩文件是否为加密压缩文件,如果是,则服务器主动获取该加密压缩文件的解压密码,并将该加密压缩文件和解压密码一起返回给浏览器客户端。参见图1C,具体可以通过如下步骤S1-S4的操作来实现,包括:

S1:接收浏览器客户端发送的压缩文件下载请求,该压缩文件下载请求包括浏览器客户端的客户端标识和压缩文件的下载地址;

S2:根据下载地址,从下载地址与压缩文件的对应关系中获取对应的压缩文件;

S3:当检测到压缩文件为加密压缩文件时,根据该压缩文件,从压缩文件与解压密码的对应关系中获取对应的解压密码;

S4:根据客户端标识,将压缩文件和解压密码发送给浏览器客户端。

为了提高传输数据的安全性,服务器在将压缩文件和解压密码发送给浏览器客户端之前可以先通过预设编码方式对压缩文件和解压密码进行加密,然后将加密后的压缩文件和解压密码返回给浏览器客户端。浏览器客户端通过与预设编码方式对应的解码方式对加密后的压缩文件和解压密码进行解密。在本发明实施例中,在浏览器客户端和服务器之间传输数据,或者在不同的服务器之间传输数据时,都可以先对数据进行加密后再进行传输,从而提高数据传输的安全性。

当服务器检测该压缩文件不是加密压缩文件时,直接根据客户端标识,将该压缩文件返回给浏览器客户端。

当服务器侧的网络架构为在同一个服务器中存储压缩文件和解压密码,且服务器检测出该压缩文件为加密压缩文件时,服务器根据该压缩文件,从加密压缩文件与解压密码的对应关系中获取对应的解压密码。

当服务器侧的网络架构为设置了文件服务器和密码服务器时,文件服务器接收浏览器客户端发送的压缩文件下载请求,获取到浏览器客户端需要下载的压缩文件,并检测该压缩文件是否为加密压缩文件,当文件服务器检测到该压缩文件为加密压缩文件时,文件服务器对该压缩文件进行hash运算得到hash值,发送密码获取请求消息给密码服务器,该密码获取请求消息中包括压缩文件的下载地址和hash值。密码服务器接收文件服务器发送的该密码获取请求消息,根据该下载地址从下载地址与解压密码的对应关系中获取对应的解压密码,或者根据该hash值从hash值与解压密码的对应关系中获取对应的解压密码,或者根据该下载地址和hash值从下载地址、hash值与解压密码三者之间的对应关系中获取对应的解压密码。密码服务器获取到对应的解压密码之后将该解压密码发送给文件服务器,文件服务器接收到该解压密码后,根据客户端标识将获取的压缩文件和该解压密码一起返回给浏览器客户端。

通过上述方式服务器自动检测浏览器客户端需要下载的压缩文件是否为加密压缩文件,并在检测出是加密压缩文件时,自动获取对应的解压密码,将获取的压缩文件和解压密码一起返回给浏览器客户端,如此可以减少浏览器客户端与服务器之间的信息交互,节省了用户流量,且提高了获取文件解压密码的效率。

在本发明实施例中,接收浏览器客户端发送的加密压缩文件的密码获取请求消息,该密码获取请求消息包括浏览器客户端的客 户端标识和加密压缩文件的匹配信息;根据该匹配信息,按照预设的匹配规则查询本地是否存有加密压缩文件的解压密码;若是,则根据客户端标识将解压密码发送给浏览器客户端。在本发明中,服务器根据加密压缩文件的匹配信息获取对应的解压密码,并将解压密码发送给浏览器客户端,因此即便用户不知道解压密码,浏览器客户端也能成功地从服务器获取到解压密码,并根据解压密码成功解压下载的加密压缩文件,提高了解压文件的成功率。

实施例2

参见图2,本发明实施例提供了一种获取文件解压密码的装置,该装置用于执行上述实施例1提供的一种获取文件解压密码的方法。该装置具体包括:

接收模块201,用于接收浏览器客户端发送的加密压缩文件的密码获取请求消息,该密码获取请求消息包括浏览器客户端的客户端标识和加密压缩文件的匹配信息;

查询模块202,用于根据匹配信息,按照预设的匹配规则查询本地是否存有加密压缩文件的解压密码;

发送模块203,用于在查询模块202查询出本地存有加密压缩文件的解压密码时,根据客户端标识将解压密码发送给浏览器客户端。

上述加密压缩文件的匹配信息包括:下载地址和哈希hash值;在本发明实施例提供的获取文件解压密码的装置可以同时存储压缩文件和解压密码,如此可以从获取文件解压密码的装置中获取到文件的解压密码,避免了过多的信息交互,节省了网络流量,同时也缩短了获取文件解压密码的时间,提高了获取文件解压密码的效率。 此时查询模块202通过确定单元和查询单元来查询本地是否存有加密压缩文件的解压密码。

确定单元,用于根据下载地址和hash值,确定是否存在下载地址和/或hash值对应的文件;

查询单元,用于当确定单元确定存在下载地址和/或hash值对应的文件时,查询文件对应的解压密码作为加密压缩文件的解压密码。

本发明实施例提供的获取文件解压密码的装置也可以是两个分装置的组合,其中一个分装置用于存储压缩文件,另一个分装置用于存储解压密码,如此将加密压缩文件和解压密码分开存储,提高了存储解压密码的安全性,且缓解了获取文件解压密码的装置的处理负荷,避免因处理压力过大导致的访问拥堵或瘫痪。此时查询模块202,用于根据下载地址和hash值,查询本地是否存有下载地址和/或hash值对应的解压密码。

在本发明实施例中,若一开始浏览器客户端检测出下载的压缩文件为加密压缩文件,且接收到用户输入的解压密码,并根据用户输入的密码成功解压了该加密压缩文件,则浏览器客户端显示分享提示框,该分享提示框中包括提示用户是否分享该解压密码的提示信息、分享按钮和拒绝按钮。当检测到用户点击拒绝按钮时,结束操作。当检测到用户点击分享按钮时,浏览器客户端对该压缩文件进行hash运算得到该压缩文件的hash值,发送密码分享消息给服务器,该密码分享消息包括用户输入的解压密码、该压缩文件的下载地址和hash值。此时本装置通过存储模块来存储该用户输入的解压密码。存储模块,用于接收浏览器客户端发送的密码分享消息,该密码分享消息包括用户输入的解压密码、压缩文件的下载地址和 hash值;根据下载地址和hash值获取对应的压缩文件,存储该压缩文件对应的用户输入的解压密码。

上述存储模块在存储该压缩文件对应的用户输入的解压密码之前,还可以通过检验模块先检验用户输入的解压密码是否能够成功的解压该压缩文件。

检验模块,用于根据下载地址,加载下载地址对应的压缩文件,检验用户输入的解压密码是否能成功解压加载的压缩文件,如果是,则执行存储模块的存储操作。

在本发明实施例中,为了提高解压密码在传输过程中的安全性,发送模块203在通过发送单元将解压密码发送给浏览器客户端之前,可以先通过编码单元对解压密码进行加密处理。

编码单元,用于通过预设编码方式对解压密码进行编码,得到解压密码对应的密文;预设编码方式可以为DES算法和AES算法等;

发送单元,用于根据客户端标识将解压密码对应的密文发送给浏览器客户端。

浏览器客户端接收到服务器发送的解压密码的密文后,通过与预设编码方式相对应的解密方式对该密文进行解密处理,得到该解压密码的明文,然后根据该解压密码的明文对下载的加密压缩文件进行解压缩处理。若解压缩成功,则显示该加密压缩文件的内容给用户。

若浏览器客户端根据该解压密码的明文未能成功解压该加密压缩文件,则表明该解压密码并不是该加密压缩文件对应的正确的密码,则浏览器客户端发送密码无效通知给服务器,该密码无效通知包括该解压密码和密码无效指示信息。该密码无效指示信息可以为 0或false等预设的无效指示符等。服务器通过删除模块来删除该解压密码。删除模块,用于接收浏览器客户端发送的密码无效通知,密码无效通知包括解压密码和密码无效指示信息;根据密码无效指示信息,在压缩文件与解压密码的对应关系中删除压缩文件对应的解压密码。

在本发明实施例中,在浏览器客户端下载压缩文件时,还可以由获取文件解压密码的装置自动检测用户下载的压缩文件是否为加密压缩文件,如果是,则主动获取该加密压缩文件的解压密码,并将该加密压缩文件和解压密码一起返回给浏览器客户端。具体通过接收模块201、获取模块和发送模块203来实现上述操作。

接收模块201,还用于接收浏览器客户端发送的压缩文件下载请求,压缩文件下载请求包括浏览器客户端的客户端标识和压缩文件的下载地址;

获取模块,用于根据下载地址,从下载地址与压缩文件的对应关系中获取对应的压缩文件;当检测到压缩文件为加密压缩文件时,根据压缩文件,从压缩文件与解压密码的对应关系中获取对应的解压密码;

发送模块203,还用于根据客户端标识,将压缩文件和解压密码发送给浏览器客户端。

在本发明实施例中,接收浏览器客户端发送的加密压缩文件的密码获取请求消息,该密码获取请求消息包括浏览器客户端的客户端标识和加密压缩文件的匹配信息;根据该匹配信息,按照预设的匹配规则查询本地是否存有加密压缩文件的解压密码;若是,则根据客户端标识将解压密码发送给浏览器客户端。在本发明中,服务器根据加密压缩文件的匹配信息获取对应的解压密码,并将解压 密码发送给浏览器客户端,因此即便用户不知道解压密码,浏览器客户端也能成功地从服务器获取到解压密码,并根据解压密码成功解压下载的加密压缩文件,提高了解压文件的成功率。

本发明实施例所提供的获取文件解压密码的装置可以为设备上的特定硬件或者安装于设备上的软件或固件等。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的模块、装置和单元的具体工作过程,均可以参考上述方法实施例中的对应过程。

在本申请所提供的几个实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1