一種3d文件的加密方法
【專利摘要】本發(fā)明公開了一種3D文件的加密方法,包括:登錄3D云系統(tǒng),上傳3D模型后選擇發(fā)布;系統(tǒng)生成A、B兩個信息文件:生成模型唯一標識及二維掃描碼并提取模型文件的前后左右上下的6張透視圖,采用PNG格式壓縮后一起存在A文件的頭部;提取6張透視圖的邊緣及深度信息并轉成JSON格式,存入A文件的中部;JSON格式的信息用來在顯示時依據(jù)其內(nèi)容還原視圖;同時提取原始文件中間部分16k的原始信息,繼續(xù)存入A信息文件的后部;系統(tǒng)將模型剩余的原始信息加密后存入B文件;把模型授權碼及授權次數(shù)和授權終止日期保存在B文件的尾部。該方法既能保護3D模型創(chuàng)作者的利益,避免被盜用,同時也實現(xiàn)了對模型使用情況的記錄及授權跟蹤。
【專利說明】
一種3D文件的加密方法
技術領域
[0001 ]本發(fā)明涉及3D打印技術領域,具體涉及一種3D文件的加密方法。
【背景技術】
[0002] 當前在3D打印領域,對于原始文件一般采用隱藏或減面或混淆或簡單對稱加密的 方式進行文件保護,但是不可避免地給用戶操作帶來復雜性,同時也難以防止那些購買用 戶獲取原始文件后進行再次傳播,特別是對于某些專有的設計也很難制止別人盜用;同時 對于文件的預覽也帶來很大的困難;另外對于專業(yè)模型設計者也無法跟蹤了解模型的銷售 及使用情況。
[0003] 現(xiàn)有技術中3D模型文件的保護方式,無論是隱藏還是對稱加密等都無法避免用戶 的購買后的再次傳播,也無法提供模型的快速預覽,當然對于模型使用情況的跟蹤了解更 是無法獲取。另外對于采用減面方式的預覽,一方面影響了模型的真實顯示效果,另一方面 也是無法避免用戶使用后的二次傳播。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的目的在于提供一種3D文件的加密方法,除了能夠提供模型快速預覽外, 也能夠保護文件避免被盜用以及讓創(chuàng)作者實時跟蹤了解模型的使用情況。
[0005] 為實現(xiàn)上述目的,本發(fā)明所述的3D文件的加密方法包括以下步驟: 登錄3D云系統(tǒng),上傳3D模型文件后選擇模型發(fā)布; 3D云系統(tǒng)生成模型唯一標識及二維掃描碼并提取3D模型文件的前后左右上下的6張透 視圖,對所述的6張透視圖采用PNG格式壓縮后一起存在A信息文件的頭部; 然后3D云系統(tǒng)通過特定算法提取6張透視圖的邊緣及深度信息并轉成JS0N格式的信 息,將JS0N格式的信息存入A信息文件的中部;所述JS0N格式的信息用來在顯示時依據(jù)該 JS0N格式的信息還原視圖;同時3D云系統(tǒng)提取原始文件中間部分16k的原始信息,將該16k 的原始信息繼續(xù)存入A信息文件的后部; 同時3D云系統(tǒng)采用對稱加密算法將3D模型文件剩余的原始信息加密后存入B信息文 件; 3D云系統(tǒng)把32位模型授權碼及授權次數(shù)和授權終止日期保存在B信息文件的尾部。
[0006] 所述JS0N格式的信息中包含B信息文件的文件密鑰。
[0007] 所述JS0N格式的信息僅能用做外觀顯示,不能用來還原得到原始文件。
[0008] 本發(fā)明所述的3D文件的加密方法還進一步包括以下步驟: 用戶通過3D云系統(tǒng)生成的連接及模型標識獲取3D模型文件,默認方式僅能獲取到A信 息文件用來預覽展示;當用戶輸入授權碼后,3D云系統(tǒng)將讀取B信息文件中的授權碼與用戶 輸入的授權碼進行比較,以及進行日期次數(shù)驗證,如果授權碼以及日期次數(shù)均符合要求,3D 云系統(tǒng)將把B信息文件的內(nèi)容解密并合并A信息文件的部分內(nèi)容生成完整GC0DE切片內(nèi)容, 結束后返回給用戶僅能用于3D打印的GC0DE內(nèi)容;同時3D云系統(tǒng)將生成對應的C信息文件用 來記錄該3D模型文件的訪問及使用情況。
[0009] 本發(fā)明具有如下優(yōu)點:本發(fā)明能極大地保護3D模型文件創(chuàng)作者的利益避免被盜 用,另外也巧妙地實現(xiàn)了對模型使用情況的記錄了解及授權跟蹤。
【附圖說明】
[0010] 圖1為本發(fā)明的3D文件的加密方法的加密邏輯結構圖。
【具體實施方式】
[0011] 以下實施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
[0012] 如圖1所示,本發(fā)明所述的3D文件的加密方法包括以下步驟: 登錄3D云系統(tǒng),上傳3D模型文件后選擇模型發(fā)布; 3D云系統(tǒng)生成模型唯一標識及二維掃描碼并提取3D模型文件的前后左右上下的6張透 視圖,對所述的6張透視圖采用PNG格式壓縮后一起存在A信息文件的頭部; 然后3D云系統(tǒng)通過特定算法提取6張透視圖的邊緣及深度信息并轉成JS0N格式的信 息,將JS0N格式的信息存入A信息文件的中部;所述JS0N格式的信息用來在顯示時依據(jù)該 JS0N格式的信息還原視圖;同時3D云系統(tǒng)提取原始文件中間部分16k的原始信息,將該16k 的原始信息繼續(xù)存入A信息文件的后部; 同時3D云系統(tǒng)采用對稱加密算法將3D模型文件剩余的原始信息加密后存入B信息文 件;這樣一方面保證B信息文件還原的難度,另一方面也能保證文件即便被還原也是不完整 的內(nèi)容。
[0013] 3D云系統(tǒng)把32位模型授權碼及授權次數(shù)和授權終止日期保存在B信息文件的尾 部,注意授權碼可以添加也可以更改,這樣設計一方面便于文件操作,另一方面也能夠保證 更改不影響前面的原始內(nèi)容。
[0014]所述JS0N格式的信息中包含B信息文件的文件密鑰。
[0015]所述JS0N格式的信息僅能用做外觀顯示,不能用來還原得到原始文件。
[0016]本發(fā)明所述的3D文件的加密方法還進一步包括以下步驟: 用戶通過3D云系統(tǒng)生成的連接及模型標識獲取3D模型文件,默認方式僅能獲取到A信 息文件用來預覽展示;當用戶輸入授權碼后,3D云系統(tǒng)將讀取B信息文件中的授權碼與用戶 輸入的授權碼進行比較,以及進行日期次數(shù)驗證,如果授權碼以及日期次數(shù)均符合要求,3D 云系統(tǒng)將把B信息文件的內(nèi)容解密并合并A信息文件的部分內(nèi)容生成完整GC0DE切片信息, 結束后返回給用戶僅能用于3D打印的GC0DE內(nèi)容。同時3D云系統(tǒng)將生成對應的C信息文件用 來記錄該3D模型文件的訪問及使用情況,以便模型授權者再次登錄3D云系統(tǒng)后跟蹤了解該 3D模型文件的使用情況。
[0017]所述的A信息文件是模型預覽指示文件或者叫模型信息文件,其格式為:
所述的B信息文件是模型數(shù)據(jù)及授權文件,其格式為:
所述的C信息文件是模型跟蹤文件,其格式為:
綜上所述,本發(fā)明所述的3D文件的加密方法的加密邏輯結構圖如下: 1) 上傳3D模型文件,后臺自動生成A信息文件和B信息文件 2) 依據(jù)A信息文件進行預覽生成 3) 依據(jù)A信息文件和B信息文件進行打印內(nèi)容生成 4) 依據(jù)B信息文件進行授權跟蹤使用,生成C信息文件 雖然,上文中已經(jīng)用一般性說明及具體實施例對本發(fā)明作了詳盡的描述,但在本發(fā)明 基礎上,可以對之作一些修改或改進,這對本領域技術人員而言是顯而易見的。因此,在不 偏離本發(fā)明精神的基礎上所做的這些修改或改進,均屬于本發(fā)明要求保護的范圍。
【主權項】
1. 一種3D文件的加密方法,其特征在于,該3D文件的加密方法包括以下步驟: 登錄3D云系統(tǒng),上傳3D模型文件后選擇模型發(fā)布; 3D云系統(tǒng)生成模型唯一標識及二維掃描碼并提取3D模型文件的前后左右上下的6張透 視圖,對所述的6張透視圖采用PNG格式壓縮后一起存在A信息文件的頭部; 然后3D云系統(tǒng)提取6張透視圖的邊緣及深度信息并轉成JSON格式的信息,將JSON格式 的信息存入A信息文件的中部;所述JSON格式的信息用來在顯示時依據(jù)該JSON格式的信息 還原預覽視圖;同時3D云系統(tǒng)提取原始文件中間部分16k的原始信息,將該16k的原始信息 繼續(xù)存入A信息文件的后部; 同時3D云系統(tǒng)采用對稱加密算法將3D模型文件剩余的原始信息加密后存入B信息文 件; 3D云系統(tǒng)把32位模型授權碼及授權次數(shù)和授權終止日期保存在B信息文件的尾部。2. 如權利要求1所述的3D文件的加密方法,其特征在于,所述JSON格式的信息中包含B 信息文件的文件密鑰。3. 如權利要求2所述的3D文件的加密方法,其特征在于,所述JSON格式的信息僅能用做 外觀顯示,不能用來還原得到原始文件。4. 如權利要求3所述的3D文件的加密方法,其特征在于,所述的3D文件的加密方法還進 一步包括以下步驟: 用戶通過3D云系統(tǒng)生成的連接及模型標識獲取3D模型文件,默認方式僅能獲取到A信 息文件用來預覽展示;當用戶輸入授權碼后,3D云系統(tǒng)將讀取B信息文件中的授權碼與用戶 輸入的授權碼進行比較,以及進行日期次數(shù)驗證,如果授權碼以及日期次數(shù)均符合要求,3D 云系統(tǒng)將把B信息文件的內(nèi)容解密并合并A信息文件的部分內(nèi)容生成完整的GCODE切片信 息,結束后返回給用戶僅能用于3D打印的G⑶DE內(nèi)容;同時3D云系統(tǒng)將生成對應的C信息文 件用來記錄該3D模型文件的訪問及使用情況。
【文檔編號】G06F21/62GK105930743SQ201610241396
【公開日】2016年9月7日
【申請日】2016年4月19日
【發(fā)明人】劉振, 張勇
【申請人】北京易速普瑞科技有限公司