三维模型数据的传输方法、服务器和用户终端

文档序号:1834646 发布日期:2021-11-12 浏览:1次 >En<

阅读说明:本技术 三维模型数据的传输方法、服务器和用户终端 (Three-dimensional model data transmission method, server and user terminal ) 是由 杨雪峰 吴佳力 冯新源 于 2020-04-27 设计创作,主要内容包括:本发明公开了一种三维模型数据的传输方法、服务器和用户终端,其中,三维模型数据的传输方法包括:接收来自第一用户终端的三维模型数据的请求消息,其中,请求消息中携带有第一用户终端的标识信息以及第一用户终端具备的访问权限;根据访问权限,确定第一用户终端能够访问的三维模型数据的至少一个目标分段数据;获取至少一个目标分段数据对应的分段密钥;基于分段密钥和第一用户终端的标识信息,生成授权信息;将授权信息和加密的目标分段数据发送给第一用户终端。基于上述方式,第一用户终端只能获取到与其访问权限对应的部分三维模型数据,避免了三维模型数据被泄漏给无权限人员,提高三维模型数据的安全性。(The invention discloses a transmission method of three-dimensional model data, a server and a user terminal, wherein the transmission method of the three-dimensional model data comprises the following steps: receiving a request message of three-dimensional model data from a first user terminal, wherein the request message carries identification information of the first user terminal and access authority possessed by the first user terminal; determining at least one target segment data of the three-dimensional model data which can be accessed by the first user terminal according to the access authority; acquiring a segmentation key corresponding to at least one target segment data; generating authorization information based on the segment key and the identification information of the first user terminal; and transmitting the authorization information and the encrypted target segment data to the first user terminal. Based on the mode, the first user terminal can only obtain part of three-dimensional model data corresponding to the access authority of the first user terminal, the three-dimensional model data are prevented from being leaked to persons without authority, and the safety of the three-dimensional model data is improved.)

三维模型数据的传输方法、服务器和用户终端

技术领域

本发明涉及通信领域,尤其涉及一种三维模型数据的传输方法、服务器和用户终端。

背景技术

目前随着工业互联网的发展和对基于模型的定义(Model Based Definition,MBD)应用的推广,越来越多企业在企业内外的协作、推广、培训、服务、维修维护都将以三维数据作为知识载体。但三维模型数据,尤其是三维模型数据中的几何、物料清单(Bill ofMaterial,BOM)、模型参数、产品制造信息(Product and Manufacturing Information,PMI)等数据描述了模型的精确信息,是企业的核心知识产权。企业担心在协作过程中会造成知识产权流失,因此迫切需要一种方法,既能满足企业三维数据的深化应用,又能保证三维模型精确数据的安全性。

现有技术的一种解决方案是:三维数据提供者在拿到使用者设备硬件信息后,根据硬件信息对三维数据进行整体文件加密,然后将解密密钥和模型授权内容经过加密后生成的授权证书发放给使用者。较好的解决了防止三维模型数据被非法复制的安全性问题。

上述方案中,三维模型数据被拷贝到其他设备上无法使用,但是经过授权的硬件设备可以查看三维模型的所有数据。例如,对三维数据进行3D打印的零件供应商也可以看到三维模型的PMI数据,但是实际3D打印过程无需PMI 数据。由此可见,采用相关技术提供的方案,可能造成三维模型的核心数据被泄漏给无权限人员,致使三维模型核心数据可能被仿造。

发明内容

本发明实施例的目的是提供一种三维模型数据的传输方法、服务器和用户终端,以避免三维模型数据被泄漏给无权限人员。

第一方面,提供了一种三维模型数据的传输方法,应用于服务器,所述方法包括:接收来自第一用户终端的三维模型数据的请求消息,其中,所述请求消息中携带有所述第一用户终端的标识信息以及所述第一用户终端具备的访问权限;根据所述访问权限,确定所述第一用户终端能够访问的所述三维模型数据的至少一个目标分段数据;获取所述至少一个目标分段数据对应的分段密钥;其中,所述分段密钥用于对加密的所述目标分段数据进行解密;基于所述分段密钥和所述第一用户终端的标识信息,生成授权信息;将所述授权信息和加密的所述目标分段数据发送给所述第一用户终端。

第二方面,提供了一种三维模型数据的获取方法,应用于用户终端,所述方法包括:向服务器发送三维模型数据的请求消息,其中,所述请求消息中携带有所述用户终端的标识信息以及所述用户终端具备的访问权限;接收所述服务器返回的授权信息和加密的目标分段数据,其中,所述目标分段数据为所述三维模型数据的至少部分数据;基于所述用户终端的标识信息对所述授权信息进行认证,在认证通过之后,获取所述目标分段数据的分段密钥;利用所述分段密钥,对所述加密的目标分段数据进行解密,得到所述目标分段数据。

第三方面,提供一种服务器,包括:第一接收模块,用于接收来自第一用户终端的三维模型数据的请求消息,其中,所述请求消息中携带有所述第一用户终端的标识信息以及所述第一用户终端具备的访问权限;确定模块,用于根据所述访问权限,确定所述第一用户终端能够访问的所述三维模型数据的至少一个目标分段数据;获取模块,用于获取所述至少一个目标分段数据对应的分段密钥;其中,所述分段密钥用于对加密的所述目标分段数据进行解密;生成模块,用于基于所述分段密钥和所述第一用户终端的标识信息,生成授权信息;发送模块,用于将所述授权信息和加密的所述目标分段数据发送给所述第一用户终端。

第四方面,提供了一种用户终端,包括:发送模块,用于向服务器发送三维模型数据的请求消息,其中,所述请求消息中携带有所述用户终端的标识信息以及所述用户终端具备的访问权限;接收模块,用于接收所述服务器返回的授权信息和加密的目标分段数据,其中,所述目标分段数据为所述三维模型数据的至少部分数据;获取模块,用于基于所述用户终端的标识信息对所述授权信息进行认证,在认证通过之后,获取所述目标分段数据的分段密钥;解密模块,用于利用所述分段密钥,对所述加密的目标分段数据进行解密,得到所述目标分段数据。

第五方面,提供了一种服务器,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的方法的步骤

第六方面,提供了一种用户终端,该用户终端包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第二方面所述的方法的步骤。

第七方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面或第二方面所述的方法的步骤。

在本发明实施例中,服务器在接收到第一用户终端的三维模型数据的请求消息时,根据第一用户终端的访问权限,确定第一用户终端能够访问的目标分段数据,将加密的所述目标分段数据以及根据第一用户终端的标识信息及分段密钥生成的授权信息发送给第一用户终端,从而使得第一用户终端只能获取到与其访问权限对应的部分三维模型数据,避免了三维模型数据被泄漏给无权限人员,另外,根据第一用户终端的标识信息生成授权信息,从而使得只有该第一用户终端才能获取到分段密钥,利用分段密钥对加密的目标分段数据进行解密,避免三维模型数据被非法的设备盗用。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明实施例提供的一种三维模型数据的传输方法的流程示意图;

图2是本发明实施例提供的一种三维模型数据的获取方法的流程示意图;

图3是本发明实施例提供的一种三维模型数据的传输方法的另一种流程示意图;

图4是本发明实施例提供的一种服务器的结构示意图;

图5是本发明实施例提供的一种用户终端的结构示意图;

图6是本发明实施例提供的一种服务器的结构示意图;

图7是本发明实施例提供的一种用户终端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的技术方案,用户终端可以是终端设备、移动终端(Mobile Terminal)、移动用户设备等,可以经网络(包括有线网络和无线网络)与服务器进行通信。其中,移动终端和移动用户设备包括但不限于移动电话和具有移动终端的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,终端设备包括但不限于笔记本、台式机(desktop)、便携式电脑(laptop) 等。具体本实施例中不作限定。

以下结合附图,详细说明本发明各实施例提供的技术方案。

图1为本发明实施例中提供的一种三维模型数据的传输方法的一种流程示意图,该方法可以由服务器执行。换言之,所述方法可以由安装在服务器上的软件或硬件来执行。如图1所示,该方法可以包括以下步骤。

S110,接收来自第一用户终端的三维模型数据的请求消息,其中,所述请求消息中携带有所述第一用户终端的标识信息以及所述第一用户终端具备的访问权限。

在具体应用中,第一用户终端具备的访问权限可以是三维模型数据提供者向请求者提供的,请求者可以根据该访问权限,在第一用户终端发送所述请求消息。

S112,根据所述访问权限,确定所述第一用户终端能够访问的所述三维模型数据的至少一个目标分段数据。

在本发明实施例中,对于一个三维模型数据,服务器可以进行分段存储,在接收到S110中的请求消息之后,服务器根据请求消息中携带的访问权限,可以确定第一用户终端能够访问的三维模型数据的至少一个目标分段数据。

在一个可能的实现方式中,在S110之前三维模型数据提供者可以将三维模型数据上传到服务器,服务器将上传的三维模型数据划分为多个分段数据,对每个分段数据进行加密后存储。因此,在该可能的实现方式中,在S110之前,该方法还可以包括:接收第二用户终端上传的所述三维模型数据;将所述三维模型数据进行轻量化转换,得到轻量化三维数据;根据预定规则,将所述轻量化三维数据划分为多个分段数据;使用分段密钥对各个分段数据分别进行加密,其中,加密不同的分段数据使用的分段密钥互不相同;保存加密后的各个分段数据以及各个分段数据对应的分段密钥。通过该可能的实现方式,三维模型数据提供者可以通过第二用户终端上传三维模型数据,服务器在接收到该三维模型数据之后,对三维模型数据进行轻量化处理,再将轻量化处理后的三维数据划分为多个分段数据,使用不同的分段密钥对每个分段数据进行加密,从而可以减少三维模型数据所占的存储空间,并且,通过使用不同的分段密钥对每个分段数据进行加密,使得获取到某个分段数据的分段密钥的请求者,只能对其对应的分段数据进行解密,而不能对其它分段数据进行解密,确保数据的安全。

在上述可能的实现方式中,可以在对所述三维模型数据进行轻量化转换时,将三维模型数据划分为三角片数据和几何数据。例如,在轻量化转换时,将三角片数据按照三维模型的曲面进行分组,然后将模型同一曲面的三角片数据与几何信息数据进行关联,其中,几何信息包括对应曲面的几何信息和与该曲面边界轮廓相关的曲线的几何信息。曲面的几何信息,是指描述曲面形状的数据信息。例如:平面的几何信息包括平面上一点、平面法矢方向等;圆柱面的几何信息包括圆柱中心轴上一点、中心轴方向向量、半径等。曲线的几何信息,是指描述曲线形状的数据信息。例如:直线段的起点位置和终点位置;圆弧的圆心位置、定义圆弧所在平面的两个向量、圆弧起始角、圆弧终止角、半径。

另外,在轻量文件中还可以定义:(1)物料清单(BOM)数据结构,如三维模型的层次关系;(2)产品制造信息(PMI)数据结构,比如尺寸、行为公差、粗糙度、焊接、基准以及符合等数据;(3)参数数据,参数包含三维模型的材料、质量、重心、转动惯量等参数。在轻量化转换时,首先获取三维模型数据的物料清单(BOM)数据、产品制造信息(PMI)数据和参数数据,然后转换为轻量化文件中的结构化数据,并保持到轻量化文件中。

在一个可能的实现方式中,根据预定规则,将所述轻量化三维数据划分为多个分段数据,包括:至少将所述轻量化三维数据的三角片数据、几何数据、物料清单BOM数据、产品制造信息PMI数据和参数数据分别划分为一个分段数据。在具体应用中,预定规则可以是服务器根据三维模型数据默认使用的分段规则,也可以是三维模型数据提供者控制服务器按照预定规则对三维模型数据进行划分。服务器根据请求消息中携带的访问权限,确定第一用户终端能够访问的三维模型数据的三角片数据、几何数据、物料清单BOM数据、产品制造信息PMI数据和参数数据中的至少一个目标分段数据。

在上述可能的实现方式中,在对各个分段数据进行加密时,各个分段数据可以分别对应生成不同的分段密钥,因此,在该可能的实现方式中,对各个分段数据进行加密,包括:对不同的所述分段数据,采用不同的加密算法进行加密。举例而言,三角片数据采用AES-128(Advanced Encryption Standard,高级加密标准)中的CTR(Counter,计算器模式)算法加密,产生于三角片数据对应的分段密钥,PMI数据采用AES-256中的CBC(CipherBlock Chaining,密码分组链接模式)算法加密,产生与PMI数据对应的分段密钥。采用不同的加密算法对各个分段数据进行加密,可以防止重要的分段数据被破解,提高数据的安全性。

S114,获取所述至少一个目标分段数据对应的分段密钥;其中,所述分段密钥用于对加密的所述目标分段数据进行解密。

在本发明实施例中,在S112中确定第一用户终端能够访问的三维模型数据的至少一个目标分段数据之后,服务器可以根据保存的分段数据与分段密钥的对应关系,获取各目标分段数据对应的分段密钥。其中,各分段密钥分别对其对应的加密的目标分段数据进行解密,例如,三角片数据密钥对三维模型数据中的三角片数据进行解密,PMI数据密钥对三维模型数据中的PMI数据进行解密。

S116,基于所述分段密钥和所述第一用户终端的标识信息,生成授权信息。

在本发明实施例中,服务器可以根据S114中的第一用户终端能够访问的三维模型数据对应的分段密钥和S110中请求信息所携带的第一用户终端的标识信息,生成授权信息。

在一个可能的实现方式中,可以对第一用户终端的标识信息,或者第一用户终端的标识信息和分段密钥进行签名,根据签名后的结果生成授权信息。因此,在该可能的实现方式中,基于所述分段密钥和所述第一用户终端的标识信息,生成授权信息,包括:对待签名信息进行签名,得到签名信息,其中,所述待签名信息包括:所述第一用户终端的标识信息,或者,所述第一用户终端的标识信息和所述分段密钥;将所述分段密钥、所述签名信息和所述服务器的公钥作为所述授权信息。通过该可能的实现方式,服务器对标识信息,或者,标识信息和分段密钥进行签名,确定签名信息,可以通过第一用户终端的标识信息鉴别请求者身份,并且将分段密钥、签名信息和服务器的公钥作为授权信息,可以避免数据的篡改和伪造,确保数据传输的完整性。

S118,将所述授权信息和加密的所述目标分段数据发送给所述第一用户终端。

在本发明实施例中,服务器可以与第一用户终端建立下载链接,第一用户终端通过下载链接下载授权信息和加密的目标分段数据。

在一个可能的实现方式中,服务器可以将授权信息进行加密,将加密后的授权信息发送给第一用户终端。因此,将所述授权信息发送给所述第一用户终端包括:使用所述第一用户终端的公钥对所述授权信息进行加密,将加密后的所述授权信息发送给所述第一用户终端。通过该可能的实现方式,三维数据请求者可以通过第一用户终端的公钥对授权信息进行解密,访问授权信息,从而保证授权信息在传输过程中的安全。

图2为本发明实施例提供的一种三维模型数据的获取方法的流程示意图,该方法200可以由用户终端执行。换言之,所述方法可以由安装在用户终端上的软件或硬件来执行。如图2所示,该方法可以包括以下步骤。

S210,向服务器发送三维模型数据的请求消息,其中,所述请求消息中携带有所述用户终端的标识信息以及所述用户终端具备的访问权限。

在本发明实施例中,用户终端具备的访问权限可以是三维模型数据提供者向请求者提供的,提供访问权限的方式包括但不限于将服务器中与访问权限对应的分段密钥所生成的网络链接分享给请求者。请求者可以根据该访问权限,向服务器请求三维模型数据,发送用户终端的标识信息以及用户终端具备的访问权限。

S212,接收所述服务器返回的授权信息和加密的目标分段数据,其中,所述目标分段数据为所述三维模型数据的至少部分数据。

在本发明实施例中,用户终端在向服务器发送S210中的请求消息之后,服务器根据请求消息,向用户终端返回授权信息和加密的目标分段数据,用户终端可以获取到授权信息和加密的三维模型数据的至少部分数据。

在一个可能的实现方式中,三维模型数据包括三角片数据、几何数据、物料清单BOM数据、产品制造信息PMI数据和参数数据,服务器将三维模型数据划分为多个分段数据,用户终端可以根据访问权限获取到至少部分的分段数据。因此,在该可能的实现方式中,所述目标分段数据包括以下所述三维模型数据的至少一项:三角片数据、几何数据、物料清单BOM数据、产品制造信息PMI数据和参数数据。

S214,基于所述用户终端的标识信息对所述授权信息进行认证,在认证通过之后,获取所述目标分段数据的分段密钥。

在本发明实施例中,三维模型数据请求者通过用户终端的标识信息对S212 中获取的授权信息进行认证,若认证通过,则获取目标分段数据的分段密钥,若认证未通过,则拒绝使用三维模型数据。对于授权信息的认证方法,可以将用户终端的标识信息与授权信息中的标识信息检验码进行比较,基于比较后的结果确定认证是否通过。

在一个可能的实现方式中,授权信息包括:分段密钥和签名信息;基于所述用户终端的标识信息对所述授权信息进行认证,包括:基于所述用户终端的标识信息对所述签名信息进行验签。通过该可能的实现方式,三维模型数据请求者通过用户终端的标识信息对授权信息中的签名信息进行验签,确定已经获取到授权信息,从而可以保证授权信息传输中的机密性、完整性和不可否认性,确保授权信息通信各方身份的真实性。

S216,利用所述分段密钥,对所述加密的目标分段数据进行解密,得到所述目标分段数据。

在本发明实施例中,三维模型数据请求者利用授权信息中的分段密钥,对加密的目标分段数据进行解密,显示解密后的具有访问权限的三维模型数据。

在一个可能的实现方式中,在S214中接收到的所述授权信息为加密的授权信息,用户终端需要对授权信息进行解密。因此,在该可能的实现方式中,在基于所述用户终端的标识信息对所述授权信息进行认证之前,所述方法还包括:使用所述用户终端的公钥,对加密的所述授权信息进行解密。通过该可能的实现方式,可以避免授权信息被无权限的终端获取,确保授权信息的安全。

下面以三维模型提供者、服务器和三维模型请求者之间在互联网的环境下进行数据传输为例,对本发明实施例提供的技术方案进行说明。三维模型提供者、服务器和三维模型请求者之间在互联网的环境下进行数据传输时,该方法的具体实施步骤如下:

步骤a,三维模型提供者通过客户端向服务器上传三维模型数据并控制服务器进行三维模型数据分段加密。

在本发明实施例中,对于三维模型数据的分段加密,服务器可以使用默认的分段规则对三维模型提供者所上传的三维模型进行划分,也可以按照三维模型提供者的控制对三维模型数据进行划分,并对划分后的分段数据分别进行加密,得到加密后的分段数据,以及其对应的分段密钥。因此,三维模型提供者控制服务器进行三维模型数据分段加密可以包括以下步骤:

步骤a1,服务器对三维模型提供者上传的三维模型数据进行转换,转换为轻量化三维数据。

在具体应用中,服务器可以对接收到的三维模型数据进行压缩、过滤、优化等处理,将三维模型数据转换为轻量化三维数据,从而可以降低三维模型数据的文件容量,减少三维模型数据所占用的存储空间。

步骤a2,服务器对轻量化的三维数据进行划分,划分后的分段数据可以包括三维模型数据的三角片数据、几何数据、BOM数据、PMI数据和参数数据,对于不同的分段数据,可以采用不同的加密算法进行加密,例如,三角片数据采用AES-128(Advanced EncryptionStandard,高级加密标准)中的 CTR(Counter,计算器模式)算法加密,产生于三角片数据对应的分段密钥, PMI数据采用AES-256中的CBC(Cipher Block Chaining,密码分组链接模式) 算法加密,产生与PMI数据对应的分段密钥。采用不同的加密算法对各个分段数据进行加密,可以防止重要的分段数据被破解,提高数据的安全性。

步骤a3,将加密后的三维模型数据和各分段密钥存入分别模型库和密钥库中。

步骤b,三维模型提供者向三维模型请求者提供三维模型的某些访问权限,提供访问权限的方式包括但不限于将服务器中与访问权限对应的分段密钥所生成的网络链接分享给三维模型请求者。

步骤c,三维模型请求者通过三维模型提供者所提供的访问权限向服务器请求三维模型,并提供己方特定设备的唯一标识。

步骤d,服务器在接收到三维模型请求者的请求消息时,其中,请求消息中携带有设备的唯一标识和设备所具备的访问权限,根据访问权限,从密钥库中获取与访问权限对应的分段密钥,并将分段密钥和设备的唯一标识进行二次加密,并根据二次加密后的结果动态地生成证书文件。

步骤e,服务器与客户端建立下载链接,客户端可以下载所请求的经过分段加密的三维模型数据及动态生成的证书文件,三维模型请求者可以根据这些数据进行三维模型数据的查看和显示。

在本发明实施例中,三维模型请求者在下载得到三维模型数据和证书文件之后,只能显示具备访问权限的三维模型数据,图3是本发明实施例提供的一种三维模型数据的获取方法的另一种流程示意图,如图3所示,所述获取方法 300包括以下步骤:

步骤e1,三维模型请求者请求使用三维模型数据。

在本发明实施例中,三维模型请求者首先启动对设备唯一标识的认证,与下载的证书文件中的设备唯一标识检验码进行比较,基于比较后的结果确定认证是否通过。若未通过认证,则拒绝使用三维模型,三维模型请求者将无法查看三维模型数据;若通过认证则进行下一步。

步骤e2,从证书文件中获取三角片数据密钥,通过设备唯一标识对三角片数据密钥进行解密,再使用解密后的密钥解密三维模型的三角片数据;

从证书文件中获取PMI数据密钥,通过设备唯一标识对PMI数据密钥进行解密,再使用解密后的密钥解密三维模型的PMI数据;

从证书文件中获取BOM数据密钥,通过设备唯一标识对BOM数据密钥进行解密,再使用解密后的密钥解密三维模型的BOM数据;

从证书文件中获取参数数据密钥,通过设备唯一标识对参数数据密钥进行解密,再使用解密后的密钥解密三维模型的参数数据;

步骤e3,显示解密后的相关访问权利的三维模型数据。

在本发明实施例中,三维模型提供者向请求者提供三维模型数据的某些访问权利,三维模型请求者便只能查看并显示这些权利对应的三维数据,而无法查看无访问权限的三维模型数据,可以避免三维模型数据被泄漏给无权限人员,并且证书文件需要设备唯一标识进行解密,只有三维模型请求者所指定的设备才能获取到三维模型数据,数据拷贝后无效,避免三维模型数据被非法盗用,确保三维模型数据的安全。

图4是本发明实施例提供的一种服务器的结构示意图,如图4所示,该服务器500包括:第一接收模块510,用于接收来自第一用户终端的三维模型数据的请求消息,其中,所述请求消息中携带有所述第一用户终端的标识信息以及所述第一用户终端具备的访问权限;

确定模块520,用于根据所述访问权限,确定所述第一用户终端能够访问的所述三维模型数据的至少一个目标分段数据。

在一个可能的实现方式中,服务器500还包括:第二接收模块,用于接收第二用户终端上传的所述三维模型数据。轻量化模块,用于将所述三维模型数据进行轻量化转换,得到轻量化三维数据。划分模块,用于根据预定规则,将所述轻量化三维数据划分为多个分段数据。第一加密模块,用于使用分段密钥对各个分段数据分别进行加密,其中,加密不同的分段数据使用的分段密钥互不相同。在该可能的实现方式中,第一加密模块对各个分段数据进行加密,包括:对不同的所述分段数据,采用不同的加密算法进行加密。存储模块,用于保存加密后的各个分段数据以及各个分段数据对应的分段密钥。

获取模块530,用于获取所述至少一个目标分段数据对应的分段密钥;其中,所述分段密钥用于对加密的所述目标分段数据进行解密。

生成模块540,用于基于所述分段密钥和所述第一用户终端的标识信息,生成授权信息。

在一个可能的实现方式中,所述生成模块540生成授权信息,包括:对待签名信息进行签名,得到签名信息,其中,所述待签名信息包括:所述第一用户终端的标识信息,或者,所述第一用户终端的标识信息和所述分段密钥;将所述分段密钥、所述签名信息和所述服务器的公钥作为所述授权信息。

发送模块550,用于将所述授权信息和加密的所述目标分段数据发送给所述第一用户终端。

在一个可能的实现方式中,服务器500还包括:第二加密模块,用于在所述发送模块将所述授权信息发送给所述第一用户终端之前,使用所述第一用户终端的公钥对所述授权信息进行加密。

本发明实施例提供的用户终端能够实现图1的方法实施例中用户终端实现的各个过程,并达到相同的效果为避免重复,这里不再赘述。

图5是本发明实施例提供的一种用户终端的结构示意图,如图5所示,该用户终端600包括:发送模块610,用于向服务器发送三维模型数据的请求消息,其中,所述请求消息中携带有所述用户终端的标识信息以及所述用户终端具备的访问权限。

接收模块620,用于接收所述服务器返回的授权信息和加密的目标分段数据,其中,所述目标分段数据为所述三维模型数据的至少部分数据。

获取模块630,用于基于所述用户终端的标识信息对所述授权信息进行认证,在认证通过之后,获取所述目标分段数据的分段密钥。

在一个可能的实现方式中,所述授权信息包括:所述分段密钥和所述签名信息;所述获取模块630基于所述用户终端的标识信息对所述授权信息进行认证,包括:基于所述用户终端的标识信息对所述签名信息进行验签。

解密模块640,用于利用所述分段密钥,对所述加密的目标分段数据进行解密,得到所述目标分段数据。

在一个可能的实现方式中,所述接收模块630接收到的所述授权信息为加密的授权信息;所述解密模块640还用于在所述获取模块基于所述用户终端的标识信息对所述授权信息进行认证之前,使用所述用户终端的公钥,对加密的所述授权信息进行解密。

本发明实施例提供的用户终端能够实现图2的方法实施例中用户终端实现的各个过程,并达到相同的效果为避免重复,这里不再赘述。

请参阅图6,图6是本发明实施例应用的服务器的结构图,能够实现方法 100中的各细节,并达到相同的效果。如图6所示,服务器700包括:处理器 701、收发机702、存储器703、用户接口704和总线接口,其中:

在本发明实施例中,服务器700还包括:存储在存储器703并可在处理器 701上运行的计算机程序,计算机程序被处理器701、执行时实现如下步骤:

接收来自第一用户终端的三维模型数据的请求消息,其中,所述请求消息中携带有所述第一用户终端的标识信息以及所述第一用户终端具备的访问权限;

根据所述访问权限,确定所述第一用户终端能够访问的所述三维模型数据的至少一个目标分段数据;

获取所述至少一个目标分段数据对应的分段密钥;其中,所述分段密钥用于对加密的所述目标分段数据进行解密;

基于所述分段密钥和所述第一用户终端的标识信息,生成授权信息;

将所述授权信息和加密的所述目标分段数据发送给所述第一用户终端。

在图6中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器 701代表的一个或多个处理器和存储器703代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机702可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。针对不同的用户设备,用户接口704还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。

处理器701负责管理总线架构和通常的处理,存储器703可以存储处理器 701在执行操作时所使用的数据。

服务器700能够实现前述方法100中服务器实现的各个过程,并达到相同的效果为避免重复,这里不再赘述。

图7是本发明另一个实施例的用户终端的框图。图7所示的用户终端800 包括:至少一个处理器801、存储器802、至少一个网络接口804和用户接口 803。用户终端800中的各个组件通过总线系统805耦合在一起。可理解,总线系统805用于实现这些组件之间的连接通信。总线系统805除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图7中将各种总线都标为总线系统805。

其中,用户接口803可以包括显示器、键盘或者点击设备(例如,鼠标,轨迹球(trackball)、触感板或者触摸屏等。

可以理解,本发明实施例中的存储器802可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data RateSDRAM,DDRSDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synch Link DRAM,SLDRAM)和直接内存总线随机存取存储器(DirectRambus RAM,DRRAM)。本发明实施例描述的系统和方法的存储器802旨在包括但不限于这些和任意其它适合类型的存储器。

在一些实施方式中,存储器802存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:操作系统8021和应用程序8022。

其中,操作系统8021,包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序8022,包含各种应用程序,例如媒体播放器(Media Player)、浏览器(Browser)等,用于实现各种应用业务。实现本发明实施例方法的程序可以包含在应用程序8022中。

在本发明实施例中,用户终端800还包括:存储在存储器上802并可在处理器801上运行的计算机程序,计算机程序被处理器8801执行时实现如下步骤:向服务器发送三维模型数据的请求消息,其中,所述请求消息中携带有所述用户终端的标识信息以及所述用户终端具备的访问权限;接收所述服务器返回的授权信息和加密的目标分段数据,其中,所述目标分段数据为所述三维模型数据的至少部分数据;基于所述用户终端的标识信息对所述授权信息进行认证,在认证通过之后,获取所述目标分段数据的分段密钥;利用所述分段密钥,对所述加密的目标分段数据进行解密,得到所述目标分段数据。

上述本发明实施例揭示的方法可以应用于处理器801中,或者由处理器801 实现。处理器801可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器801中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器801可以是通用处理器、数字信号处理器 (Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(FieldProgrammable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的计算机可读存储介质中。该计算机可读存储介质位于存储器802,处理器801读取存储器802中的信息,结合其硬件完成上述方法的步骤。具体地,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器801执行时实现如上述方法200中的各步骤。

可以理解的是,本发明实施例描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(Application Specific Integrated Circuits,ASIC)、数字信号处理器(Digital SignalProcessing,DSP)、数字信号处理设备(DSP Device,DSPD)、可编程逻辑设备(ProgrammableLogic Device,PLD)、现场可编程门阵列 (Field-Programmable Gate Array,FPGA)、通用处理器、控制器、微控制器、微处理器、用于执行本发明所述功能的其它电子单元或其组合中。

对于软件实现,可通过执行本发明实施例所述功能的模块(例如过程、函数等)来实现本发明实施例所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。

用户终端800能够实现前述方法200中用户终端实现的各个过程,为避免重复,这里不再赘述。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述方法100、方法200 或方法400实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random AccessMemory,简称RAM)、磁碟或者光盘等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。

21页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种恶意域名的识别方法、系统和设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类