特性:對(duì)任何給定的信息容易計(jì)算散列值;生成一個(gè)具有給定散列值的消息是不可行的;不改變散列值而修改消息是不可行的;找到兩個(gè)具有相同散列值的不同消息是不可行的。代替加密散列函數(shù),可以使用未加密散列函數(shù),以及其他具有相似特性的單向函數(shù)(即,容易對(duì)每個(gè)輸入進(jìn)行計(jì)算,但很難反轉(zhuǎn)給定的隨機(jī)輸入的圖像)也可以用于散列。即使可以使用一般用途的散列函數(shù),考慮到被散列數(shù)據(jù)的性質(zhì)(即,用于控制制造機(jī)的指令),也可以設(shè)計(jì)特殊用途的散列函數(shù)。校驗(yàn)和函數(shù)、循環(huán)冗余檢查、校驗(yàn)和以及指紋函數(shù)均可用于散列。可以用非線性查找表進(jìn)行散列。
[0017]根據(jù)另一實(shí)施例,在所述流化服務(wù)器上產(chǎn)生服務(wù)器散列表;使用所述服務(wù)器散列表將所述指令集合散列成經(jīng)散列的指令集合;所述經(jīng)散列的指令集合作為散列指令流輸出,通過所述通信信道流化至所述制造機(jī)。在制造機(jī)方面,散列流被接收,在制造機(jī)上計(jì)算出對(duì)應(yīng)于并且同步于,例如粗略同步(例如基于時(shí)間,基于動(dòng)作),所述服務(wù)器散列表的本地散列表,利用所述本地散列表將散列流轉(zhuǎn)化為指令流,轉(zhuǎn)化成的指令流用于操作制造機(jī)的可操作部分。
[0018]根據(jù)一個(gè)實(shí)施例,該方法包括,在所述散列期間周期性地再生所述散列表,并且根據(jù)第一預(yù)設(shè)精確時(shí)間算法,或其他相互獨(dú)立的基于動(dòng)作或?yàn)榱骰?wù)器和制造機(jī)共知事件的算法,相應(yīng)地再生所述本地散列表,而不用真的在彼此之間發(fā)送或接收信息。
[0019]根據(jù)一個(gè)實(shí)施例,此方法還包括,將所述指令集合分割成分割的指令集合,模糊化每個(gè)所述分割的指令集合,散列每個(gè)所述經(jīng)模糊的分割,通過所述通信信道將所述經(jīng)散列模糊的分割從流化服務(wù)器流化到制造機(jī),將經(jīng)所述流化的分割轉(zhuǎn)化成分割的指令集合,并且將所述分割的指令集結(jié)合成指令流,以用于控制制造機(jī)。
[0020]根據(jù)一個(gè)實(shí)施例,提供所述3D模型包括通過流化服務(wù)器和3D模型源之間的通信信道創(chuàng)建安全連接,在3D模型源處散列所述3D模型,將所述經(jīng)散列的3D模型轉(zhuǎn)移至所述流化服務(wù)器,在流化至所述制造機(jī)之前再次散列所述散列3D模型。
[0021 ] 根據(jù)本發(fā)明的一個(gè)實(shí)施例,在每一個(gè)流化實(shí)例中虛擬機(jī)被創(chuàng)建和摧毀。在流化完成后摧毀虛擬機(jī)具有更高的安全性,因?yàn)榉?wù)器散列表不能恢復(fù)或再利用。
[0022]根據(jù)一個(gè)實(shí)施例,此方法還包括,摧毀所述虛擬機(jī)并創(chuàng)建新的虛擬機(jī)實(shí)例,以便每個(gè)流化實(shí)例能夠由不止一個(gè)虛擬機(jī)執(zhí)行。
[0023]根據(jù)一個(gè)實(shí)施例,此方法還包括,對(duì)每個(gè)流化實(shí)例創(chuàng)造不止一個(gè)虛擬機(jī),以便所述3D模型的不用部分由不用的虛擬機(jī)進(jìn)行流化。
[0024]根據(jù)一個(gè)實(shí)施例,該系統(tǒng)還包括一個(gè)具有3D模型源的計(jì)算機(jī)設(shè)備,該計(jì)算機(jī)設(shè)備通過通信信道與所述流化服務(wù)器連接,并且該方法還包括在所述計(jì)算機(jī)設(shè)備上創(chuàng)建第一虛擬機(jī)的步驟,用于向所述流化服務(wù)器提供所述3D模型。在所述第一虛擬機(jī)內(nèi)散列所述3D模型,在所述流化服務(wù)器上創(chuàng)建安全的虛擬機(jī)實(shí)例,由所述安全的虛擬機(jī)實(shí)例接收經(jīng)散列的3D模型,將所述經(jīng)散列的3D模型存入散列表存儲(chǔ)器,將所述安全的虛擬機(jī)實(shí)例具體化為散列的虛擬機(jī)實(shí)例圖像,所述圖像被傳送至與制造機(jī)相連的第二計(jì)算機(jī)設(shè)備,在所述第二計(jì)算機(jī)設(shè)備上運(yùn)行所述安全的虛擬機(jī)實(shí)例,在本地將所述3D模型的散列流化至所述制造機(jī)。
[0025]根據(jù)一個(gè)實(shí)施例,安全的制造系統(tǒng)包括多個(gè)流化服務(wù)器。每個(gè)流化服務(wù)器與因特網(wǎng)相連接,并且所述安全流化步驟由多個(gè)流化服務(wù)器協(xié)同實(shí)施。每個(gè)所述流化服務(wù)器可以設(shè)置為流化要制造的所述3D模型的不同部分。
[0026]本發(fā)明的目標(biāo)也通過一個(gè)安全數(shù)控制造系統(tǒng)實(shí)現(xiàn),此系統(tǒng)包括流化服務(wù)器,其具有轉(zhuǎn)化模塊,適于接收代表要制造的3D物體的3D模型并且將所述3D模型轉(zhuǎn)化成制造指令集合,模糊和散列模塊,適于將所述制造指令集合模糊并且散列成經(jīng)散列的指令集合,動(dòng)態(tài)的散列表數(shù)據(jù)庫,適于向所述散列模塊提供散列表,和精確的基于時(shí)間的偽碼發(fā)生器模塊;3D模型源,通過通信通道與所述流化服務(wù)器連接;和制造機(jī),通過通信信道與所述流化服務(wù)器連接,所述制造機(jī)包括可操作模塊,用于轉(zhuǎn)化所述經(jīng)散列的指令集合的散列查找模塊,用于向散列查找模塊提供散列表的動(dòng)態(tài)的本地散列表數(shù)據(jù)庫,和精確的基于時(shí)間的偽碼發(fā)生器模塊,用于將制造機(jī)的散列表和流化服務(wù)器上的散列表獨(dú)立地進(jìn)行同步。該系統(tǒng)可能包括多個(gè)流化服務(wù)器,每個(gè)所述流化服務(wù)器與因特網(wǎng)相連,適于協(xié)同執(zhí)行所述安全流化。
[0027]根據(jù)一個(gè)實(shí)施例中的系統(tǒng),包括一個(gè)裝備有安全模塊的3D打印機(jī),其與一個(gè)云相連接;一個(gè)位于云內(nèi)的主服務(wù)器,所述主服務(wù)器包括一個(gè)用于前端的前端應(yīng)用程序編程接口 API F和一個(gè)用于后端的應(yīng)用程序編程接口 API B。市場,例如提供3D模型的網(wǎng)店,通過API F與主服務(wù)器相連。3D模型可以上傳到系統(tǒng),利用后端的API B進(jìn)入云內(nèi)的安全存儲(chǔ)器。
[0028]此系統(tǒng)按如下操作:提供的要再現(xiàn)的3D物體在市場上展示(更好地作為2D圖像,例如,不是實(shí)際的3D模型文件)。使用者挑選一個(gè)具體的要復(fù)制的3D物體,并且指示要使用的具體的3D打印機(jī)(例如,通過USB接口與她的計(jì)算機(jī)連接的那一個(gè))。一旦接收到來自用戶的請(qǐng)求,主服務(wù)器首先核查再現(xiàn)3D物體的許可,然后創(chuàng)造一個(gè)用于安全流化指令的虛擬機(jī),這對(duì)用3D打印機(jī)復(fù)制3D物體很有必要。創(chuàng)建的虛擬機(jī)僅用來向一個(gè)特定的3D打印機(jī)流化一個(gè)特定的3D模型。該虛擬機(jī)(僅僅該虛擬機(jī))能夠訪問安全存儲(chǔ)以訪問這個(gè)特定的3D模型。僅僅一個(gè)特定的3D打印機(jī)能夠與一個(gè)虛擬機(jī)相關(guān)聯(lián)并訪問該虛擬機(jī)。該3D打印機(jī)與該虛擬機(jī)的連接如下:當(dāng)該3D打印機(jī)連接網(wǎng)絡(luò)時(shí),它使用個(gè)人證書連接到主服務(wù)器,然后當(dāng)3D打印機(jī)被插入網(wǎng)絡(luò)時(shí),在3D打印機(jī)和主服務(wù)器之間建立安全信道。
[0029]當(dāng)創(chuàng)建出虛擬機(jī),主服務(wù)器為虛擬機(jī)提供IP地址和端口號(hào)。3D打印機(jī)與IP地址和端口相關(guān)聯(lián)并與虛擬機(jī)間利用例如虛擬專用網(wǎng)絡(luò)(VPN)創(chuàng)建安全網(wǎng)絡(luò)。這種連接僅當(dāng)個(gè)人證書與虛擬機(jī)上的證書相匹配時(shí)才能建立。
[0030]流化協(xié)議包括:
[0031]認(rèn)證。虛擬機(jī)要向主服務(wù)器核查是否存在打印3D模型的許可。
[0032]網(wǎng)速核查(例如,虛擬機(jī)流化一個(gè)足夠大的文件并且確定花費(fèi)的時(shí)間,并且3D打印機(jī)流化另一個(gè)文件);如果網(wǎng)速足夠好,安全流化可以開始。在打印過程中網(wǎng)速核查可以重復(fù)進(jìn)行;如果網(wǎng)絡(luò)中斷,打印過程可以繼續(xù)。
[0033]將一組G碼散列成一個(gè)塊并且發(fā)送該塊。當(dāng)該塊被發(fā)送時(shí),虛擬機(jī)聯(lián)系主服務(wù)器更新狀態(tài)。
[0034]再現(xiàn)完3D模型后,摧毀虛擬機(jī)。
[0035]為了更加安全,可以創(chuàng)建不止一個(gè)虛擬機(jī)用于打印一個(gè)3D物體。例如,創(chuàng)建第一虛擬機(jī)并且流化3D物體的第一部分。然后第一虛擬機(jī)被摧毀,創(chuàng)建第二虛擬機(jī)并且流化3D物體的第二部分,等等,直到3D物體流化完成。然后最后一個(gè)虛擬機(jī)被摧毀。
[0036]此發(fā)明也是圖10中所示的方法。
【附圖說明】
[0037]圖1是一個(gè)示例性的系統(tǒng)的結(jié)構(gòu)圖,支持本申請(qǐng)要求保護(hù)的主題內(nèi)容。
[0038]圖2是制造機(jī)的安全流化服務(wù)器和流處理模塊的一個(gè)實(shí)施例的框圖。
[0039]圖3是一個(gè)多模流化系統(tǒng)的框圖。
[0040]圖4是根據(jù)本發(fā)明的一個(gè)實(shí)施例中方法的流程圖。
[0041]圖5是根據(jù)本發(fā)明的另一實(shí)施例中方法的流程圖。
[0042]圖6是根據(jù)本發(fā)明的又一實(shí)施例中方法的流程圖。
[0043]圖7是根據(jù)本發(fā)明的仍然另一實(shí)施例中說明方法的框圖。
[0044]圖8是根據(jù)本發(fā)明的一個(gè)實(shí)施例中系統(tǒng)的框圖。
[0045]圖9描繪了根據(jù)本發(fā)明的一個(gè)實(shí)施例中系統(tǒng)的框圖。
[0046]圖10描繪了根據(jù)本發(fā)明的一個(gè)實(shí)施例中方法的流程圖。
【具體實(shí)施方式】
[0047]定義:
[0048]3D打印機(jī)的意思是適于根據(jù)3D數(shù)字模型制作任何實(shí)際形狀的三維固態(tài)物體的任何設(shè)備。
[0049]3D打印的意思是任何數(shù)控自動(dòng)制造過程。
[0050]云(或計(jì)算云)描述了多種計(jì)算概念,涉及通過實(shí)時(shí)通信網(wǎng)(典型