一种3d文件的加密方法
【专利摘要】本发明公开了一种3D文件的加密方法,包括:登录3D云系统,上传3D模型后选择发布;系统生成A、B两个信息文件:生成模型唯一标识及二维扫描码并提取模型文件的前后左右上下的6张透视图,采用PNG格式压缩后一起存在A文件的头部;提取6张透视图的边缘及深度信息并转成JSON格式,存入A文件的中部;JSON格式的信息用来在显示时依据其内容还原视图;同时提取原始文件中间部分16k的原始信息,继续存入A信息文件的后部;系统将模型剩余的原始信息加密后存入B文件;把模型授权码及授权次数和授权终止日期保存在B文件的尾部。该方法既能保护3D模型创作者的利益,避免被盗用,同时也实现了对模型使用情况的记录及授权跟踪。
【专利说明】
一种3D文件的加密方法
技术领域
[0001 ]本发明涉及3D打印技术领域,具体涉及一种3D文件的加密方法。
【背景技术】
[0002] 当前在3D打印领域,对于原始文件一般采用隐藏或减面或混淆或简单对称加密的 方式进行文件保护,但是不可避免地给用户操作带来复杂性,同时也难以防止那些购买用 户获取原始文件后进行再次传播,特别是对于某些专有的设计也很难制止别人盗用;同时 对于文件的预览也带来很大的困难;另外对于专业模型设计者也无法跟踪了解模型的销售 及使用情况。
[0003] 现有技术中3D模型文件的保护方式,无论是隐藏还是对称加密等都无法避免用户 的购买后的再次传播,也无法提供模型的快速预览,当然对于模型使用情况的跟踪了解更 是无法获取。另外对于采用减面方式的预览,一方面影响了模型的真实显示效果,另一方面 也是无法避免用户使用后的二次传播。
【发明内容】
[0004] 本发明的目的在于提供一种3D文件的加密方法,除了能够提供模型快速预览外, 也能够保护文件避免被盗用以及让创作者实时跟踪了解模型的使用情况。
[0005] 为实现上述目的,本发明所述的3D文件的加密方法包括以下步骤: 登录3D云系统,上传3D模型文件后选择模型发布; 3D云系统生成模型唯一标识及二维扫描码并提取3D模型文件的前后左右上下的6张透 视图,对所述的6张透视图采用PNG格式压缩后一起存在A信息文件的头部; 然后3D云系统通过特定算法提取6张透视图的边缘及深度信息并转成JS0N格式的信 息,将JS0N格式的信息存入A信息文件的中部;所述JS0N格式的信息用来在显示时依据该 JS0N格式的信息还原视图;同时3D云系统提取原始文件中间部分16k的原始信息,将该16k 的原始信息继续存入A信息文件的后部; 同时3D云系统采用对称加密算法将3D模型文件剩余的原始信息加密后存入B信息文 件; 3D云系统把32位模型授权码及授权次数和授权终止日期保存在B信息文件的尾部。
[0006] 所述JS0N格式的信息中包含B信息文件的文件密钥。
[0007] 所述JS0N格式的信息仅能用做外观显示,不能用来还原得到原始文件。
[0008] 本发明所述的3D文件的加密方法还进一步包括以下步骤: 用户通过3D云系统生成的连接及模型标识获取3D模型文件,默认方式仅能获取到A信 息文件用来预览展示;当用户输入授权码后,3D云系统将读取B信息文件中的授权码与用户 输入的授权码进行比较,以及进行日期次数验证,如果授权码以及日期次数均符合要求,3D 云系统将把B信息文件的内容解密并合并A信息文件的部分内容生成完整GC0DE切片内容, 结束后返回给用户仅能用于3D打印的GC0DE内容;同时3D云系统将生成对应的C信息文件用 来记录该3D模型文件的访问及使用情况。
[0009] 本发明具有如下优点:本发明能极大地保护3D模型文件创作者的利益避免被盗 用,另外也巧妙地实现了对模型使用情况的记录了解及授权跟踪。
【附图说明】
[0010] 图1为本发明的3D文件的加密方法的加密逻辑结构图。
【具体实施方式】
[0011] 以下实施例用于说明本发明,但不用来限制本发明的范围。
[0012] 如图1所示,本发明所述的3D文件的加密方法包括以下步骤: 登录3D云系统,上传3D模型文件后选择模型发布; 3D云系统生成模型唯一标识及二维扫描码并提取3D模型文件的前后左右上下的6张透 视图,对所述的6张透视图采用PNG格式压缩后一起存在A信息文件的头部; 然后3D云系统通过特定算法提取6张透视图的边缘及深度信息并转成JS0N格式的信 息,将JS0N格式的信息存入A信息文件的中部;所述JS0N格式的信息用来在显示时依据该 JS0N格式的信息还原视图;同时3D云系统提取原始文件中间部分16k的原始信息,将该16k 的原始信息继续存入A信息文件的后部; 同时3D云系统采用对称加密算法将3D模型文件剩余的原始信息加密后存入B信息文 件;这样一方面保证B信息文件还原的难度,另一方面也能保证文件即便被还原也是不完整 的内容。
[0013] 3D云系统把32位模型授权码及授权次数和授权终止日期保存在B信息文件的尾 部,注意授权码可以添加也可以更改,这样设计一方面便于文件操作,另一方面也能够保证 更改不影响前面的原始内容。
[0014]所述JS0N格式的信息中包含B信息文件的文件密钥。
[0015]所述JS0N格式的信息仅能用做外观显示,不能用来还原得到原始文件。
[0016]本发明所述的3D文件的加密方法还进一步包括以下步骤: 用户通过3D云系统生成的连接及模型标识获取3D模型文件,默认方式仅能获取到A信 息文件用来预览展示;当用户输入授权码后,3D云系统将读取B信息文件中的授权码与用户 输入的授权码进行比较,以及进行日期次数验证,如果授权码以及日期次数均符合要求,3D 云系统将把B信息文件的内容解密并合并A信息文件的部分内容生成完整GC0DE切片信息, 结束后返回给用户仅能用于3D打印的GC0DE内容。同时3D云系统将生成对应的C信息文件用 来记录该3D模型文件的访问及使用情况,以便模型授权者再次登录3D云系统后跟踪了解该 3D模型文件的使用情况。
[0017]所述的A信息文件是模型预览指示文件或者叫模型信息文件,其格式为:
所述的B信息文件是模型数据及授权文件,其格式为:
所述的C信息文件是模型跟踪文件,其格式为:
综上所述,本发明所述的3D文件的加密方法的加密逻辑结构图如下: 1) 上传3D模型文件,后台自动生成A信息文件和B信息文件 2) 依据A信息文件进行预览生成 3) 依据A信息文件和B信息文件进行打印内容生成 4) 依据B信息文件进行授权跟踪使用,生成C信息文件 虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明 基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不 偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。
【主权项】
1. 一种3D文件的加密方法,其特征在于,该3D文件的加密方法包括以下步骤: 登录3D云系统,上传3D模型文件后选择模型发布; 3D云系统生成模型唯一标识及二维扫描码并提取3D模型文件的前后左右上下的6张透 视图,对所述的6张透视图采用PNG格式压缩后一起存在A信息文件的头部; 然后3D云系统提取6张透视图的边缘及深度信息并转成JSON格式的信息,将JSON格式 的信息存入A信息文件的中部;所述JSON格式的信息用来在显示时依据该JSON格式的信息 还原预览视图;同时3D云系统提取原始文件中间部分16k的原始信息,将该16k的原始信息 继续存入A信息文件的后部; 同时3D云系统采用对称加密算法将3D模型文件剩余的原始信息加密后存入B信息文 件; 3D云系统把32位模型授权码及授权次数和授权终止日期保存在B信息文件的尾部。2. 如权利要求1所述的3D文件的加密方法,其特征在于,所述JSON格式的信息中包含B 信息文件的文件密钥。3. 如权利要求2所述的3D文件的加密方法,其特征在于,所述JSON格式的信息仅能用做 外观显示,不能用来还原得到原始文件。4. 如权利要求3所述的3D文件的加密方法,其特征在于,所述的3D文件的加密方法还进 一步包括以下步骤: 用户通过3D云系统生成的连接及模型标识获取3D模型文件,默认方式仅能获取到A信 息文件用来预览展示;当用户输入授权码后,3D云系统将读取B信息文件中的授权码与用户 输入的授权码进行比较,以及进行日期次数验证,如果授权码以及日期次数均符合要求,3D 云系统将把B信息文件的内容解密并合并A信息文件的部分内容生成完整的GCODE切片信 息,结束后返回给用户仅能用于3D打印的G⑶DE内容;同时3D云系统将生成对应的C信息文 件用来记录该3D模型文件的访问及使用情况。
【文档编号】G06F21/62GK105930743SQ201610241396
【公开日】2016年9月7日
【申请日】2016年4月19日
【发明人】刘振, 张勇
【申请人】北京易速普瑞科技有限公司