本發(fā)明涉及一種燒錄裝置,特別是有關(guān)于一種可將一待燒錄程序燒錄于一芯片中的燒錄裝置。
背景技術(shù):一般而言,若要將程序碼輸入芯片中,通常是使用一燒錄裝置。軟件的提供方將軟件轉(zhuǎn)交給燒錄者,令進行燒錄動作。通常軟件的提供方是根據(jù)燒錄次數(shù)收取費用。但對于不肖的燒錄者而言,其可能謊報燒錄次數(shù),或是竊取軟件,因而造成軟件提供方的損失。
技術(shù)實現(xiàn)要素:本發(fā)明提供一種燒錄系統(tǒng),其包括一設(shè)計端以及一認證燒錄端。設(shè)計端用以發(fā)出一加密程序。認證燒錄端根據(jù)加密程序,得到一特征值,并比較特征值與一認證種子。若特征值匹配認證種子,則對加密程序進行一特定處理,用以產(chǎn)生一待燒錄程序,并根據(jù)一限制條件,將待燒錄程序燒錄至一芯片中。通過本發(fā)明,當(dāng)燒錄者拿到此加密程序時,需先根據(jù)該特定信息,通過一認證程序,方能證明其所使用的燒錄裝置為合法的,也就是軟件提供方所認可的,然后再根據(jù)軟件提供方所規(guī)范的一限制條件(如燒錄次數(shù)或時間),進行燒錄動作。因此,可以避免燒錄者無限次的燒錄而給軟件提供方帶來的損失。附圖說明此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,并不構(gòu)成對本發(fā)明的限定。在附圖中:圖1為本發(fā)明的燒錄系統(tǒng)的示意圖;圖2為本發(fā)明的認證燒錄端的一可能實施例;圖3為本發(fā)明的認證燒錄端進行燒錄的過程;圖4為本發(fā)明的認證燒錄端的另一可能實施例。附圖標(biāo)號:100:燒錄系統(tǒng);110:設(shè)計端;120:認證燒錄端;121:芯片;131:加密程序;132、133:認證種子;210:種子產(chǎn)生器;220:控制單元;230:儲存單元;410:服務(wù)器;420:燒錄裝置。具體實施方式為讓本發(fā)明的特征和優(yōu)點能更明顯易懂,下文特舉出較佳實施例,并配合所附圖式,作詳細說明如下。本發(fā)明適用于一燒錄裝置,軟件的提供方只要將一原始程序與一特定信息加密打包成一加密程序。當(dāng)燒錄者拿到此加密程序時,需先根據(jù)該特定信息,通過一認證程序,方能證明其所使用的燒錄裝置為合法的,也就是軟件提供方所認可的,然后再根據(jù)軟件提供方所規(guī)范的一限制條件(如燒錄次數(shù)或時間),進行燒錄動作。圖1為本發(fā)明的燒錄系統(tǒng)的示意圖。在本實施例中,燒錄系統(tǒng)100包括一設(shè)計端110以及一認證燒錄端120。設(shè)計端110發(fā)出一加密程序131。舉例而言,程序設(shè)計者根據(jù)客戶的需求,撰寫出一原始程序。在一可能實施例中,程序設(shè)計者將原始程序與一特定信息打包在一起,并加密打包后的結(jié)果,用以產(chǎn)生加密程序131。本發(fā)明并不限制設(shè)計端110發(fā)出加密程序131的方法。在一可能實施例中,設(shè)計端110通過網(wǎng)際網(wǎng)絡(luò),輸出加密程序131。由于加密程序131具有一特定信息,故認證燒錄端120可根據(jù)加密程序131,得到一特征值。認證燒錄端120將特征值與一認證種子相比較。若特征值匹配認證種子時,認證燒錄端120對加密程序131進行一特定處理,用以產(chǎn)生一待燒錄程序,并根據(jù)一限制條件,將待燒錄程序燒錄至芯片121中。在一可能實施例中,限制條件包含于特定信息中,并由設(shè)計端110所設(shè)定,用以規(guī)范認證燒錄端120燒錄芯片時所需遵守的條件,如規(guī)范燒證燒錄端120的錄次數(shù)或是燒錄時間。以燒錄次數(shù)為例,若預(yù)設(shè)的燒錄次數(shù)為1000次(即限制條件),則針對相同的加密程序而言,認證燒錄端120只會進行1000次的燒錄動作。當(dāng)燒錄次數(shù)超過1000次時,認證燒錄端120便無法將數(shù)據(jù)燒錄于芯片中。在本實施例中,認證燒錄端120無法改變限制條件,除非認證燒錄端120接收到新的加密程序。在認證燒錄端120接收到新的加密程序后,將根據(jù)新的限制條件,進行燒錄動作。舉例而言,假設(shè),認證燒錄端120先后接收到一第一加密程序以及一第二加密程序,其中第一加密程序?qū)?yīng)到第一限制條件(如燒錄1000次),第二加密程序?qū)?yīng)到一第二限制條件(如燒錄2000次)。針對第一加密程序,認證燒錄端120共會執(zhí)行1000次的燒錄動作。針對第二加密程序,認證燒錄端120共會執(zhí)行2000次的燒錄動作。然而,本發(fā)明并不限定認證燒錄端120燒錄第一或第二加密程序的順序。在一可能實施例中,針對同一加密程序而言,認證燒錄端120不會連續(xù)進行燒錄。只要認證燒錄端120的燒錄動作符合限制條件即可。舉例而言,認證燒錄端120可能先針對第一加密程序,執(zhí)行500次的燒錄動作,再針對第二加密程序,執(zhí)行2000次的燒錄動作,最后再針對第一加密程序,執(zhí)行500次的燒錄動作。以燒錄時間為例,在認證燒錄端120接收到新的加密程序后,將根據(jù)新的限制條件,進行燒錄動作。本發(fā)明并不限制限制條件的種類。在一可能實施例中,假設(shè),認證燒錄端120先后接收到一第一加密程序以及一第二加密程序,其中第一加密程序?qū)?yīng)到第一限制條件(如在一特定時間內(nèi)可進行燒錄,例如30天認證燒錄端120可進行燒錄動作),第二加密程序?qū)?yīng)到一第二限制條件(如60天可進行燒錄動作),則認證燒錄端120將根據(jù)第一及第二限制條件,進行燒錄動作。在其它實施例中,設(shè)計端110所設(shè)定限制條件也可同時包括燒錄時間及燒錄次數(shù),例如在一特定時間內(nèi)可進行燒錄的次數(shù),如30天認證燒錄端120可進行燒錄1000次等。在本實施例中,認證燒錄端120對加密程序131進行一特定處理,用以產(chǎn)生一待燒錄程序。本發(fā)明并不限定特定處理的種類。在一可能實施例中,在經(jīng)過特定處理(如解密處理)后,認證燒錄端120得到一原始程序,并將該原始程序直接燒錄至芯片121中。在另一實施例中,除了解密處理外,特定處理更具有加密處理。為了提高數(shù)據(jù)的安全性,在解密處理后,認證燒錄端120再對該原始程序進行加密,用以產(chǎn)生一待燒錄程序,并將待燒錄程序燒錄于芯片121中。本發(fā)明并不限定認證燒錄端120所使用的加密方法。認證燒錄端120所使用的加密方法可相同或不同于設(shè)計端110所使用的加密方法。只要燒錄于芯片121中的數(shù)據(jù)不同于原始程序,便可達到保護的功能。在一可能實施例中,設(shè)計端110根據(jù)認證燒錄端120所提供的一認證種子132,產(chǎn)生加密程序131。在其它實施例中,設(shè)計端110可自行產(chǎn)生一認證種子133給認證燒錄端120。另外,設(shè)計端110所產(chǎn)生的認證種子133可能包含或不包含一限制條件。以下將說明產(chǎn)生認證種子的不同實施例。圖2為本發(fā)明的認證燒錄端120的一可能實施例。在本實施例中,認證種子132由認證燒錄端120所產(chǎn)生,并提供給設(shè)計端110。設(shè)計端110在接收到認證種子132后,便將認證種子132、一限制條件以及一原始程序打包在一起,并加密打包后的結(jié)果,用以產(chǎn)生加密程序131。在本實施例中,認證種子132與限制條件可稱為一特定信息。在本實施例中,認證燒錄端120包括一種子產(chǎn)生器210、一控制單元220、一儲存單元230以及一芯片121。種子產(chǎn)生器210用以產(chǎn)生認證種子132。本發(fā)明并不限定種子產(chǎn)生器210的種類。只要能夠提供認證信息的裝置,均可作為種子產(chǎn)生器。在一可能實施例中,種子產(chǎn)生器210可為一亂數(shù)產(chǎn)生器。亂數(shù)產(chǎn)生器在不同時間下產(chǎn)生不同的認證種子。另外,認證種子132除了提供給設(shè)計端110外,亦會儲存于儲存單元230中。控制單元220接收加密程序131,并將加密程序131儲存于儲存單元230中??刂茊卧?20根據(jù)加密程序131,得到一特征值(或一識別碼),并將特征值與儲存單元230所儲存的認證種子132作比較。當(dāng)特征值匹配認證種子時,控制單元220對加密程序131進行一特定處理,并根據(jù)一限制條件,將一待燒錄程序燒錄至芯片121中。在一可能實施例中,設(shè)計端將一限制條件打包于加密程序131中,因此,在進行完特定處理后,控制單元220可得到一限制條件以及一待燒錄程序??刂茊卧?20再根據(jù)限制條件,將一待燒錄程序燒錄至芯片121中圖3為本發(fā)明的認證燒錄端120進行燒錄的過程。首先,載入一待燒錄程序(步驟S310)。本發(fā)明并不限定待燒錄程序的狀態(tài)。舉例而言,待燒錄程序可為一已加密或是未加密程序碼。在一可能實施例中,可利用迪菲-赫爾曼密鑰交換法(Diffie-Hellmankeyexchange),產(chǎn)生待燒錄程序。接著,載入一記錄狀態(tài)(步驟S320)。在本實施例中,該記錄狀態(tài)為實際燒錄的狀態(tài),如燒錄次數(shù)或燒錄時間。然后,再判斷記錄狀態(tài)是否已符合一限制條件(步驟S330)。在本實施例中,限制條件為一預(yù)設(shè)燒錄次數(shù)。當(dāng)實際燒錄次數(shù)已達預(yù)設(shè)燒錄次數(shù),則停止燒錄(步驟S340)。若實際燒錄次數(shù)未達預(yù)設(shè)燒錄次數(shù),則繼續(xù)燒錄芯片(步驟S350),并修改記錄狀態(tài)(步驟S360)。在一實施例中,實際燒錄次數(shù)將加1。接著,儲存修改后的記錄狀態(tài)(步驟S370),再執(zhí)行步驟S320,用以再次判斷記錄狀態(tài)是否符合限制條件。在其它實施例中,若載入新的待燒錄程序,則認證燒錄端120可先記錄上次的燒錄狀態(tài)以及舊的待燒錄程序,再針對新待的燒錄程序進行燒錄,等新的待燒錄程序燒錄完成后,再擷取上次的燒錄狀態(tài),以進行舊待燒錄程序的燒錄工作。圖4為本發(fā)明的認證燒錄端的另一可能實施例。在本實施例中,設(shè)計端110除了加密程序131外,更提供一認證種子133給認證燒錄端120。在一可能實施例中,加密程序131包含一原始程序以及一限制條件。在其它實施例中,加密程序131僅包含一原始程序,而認證種子133包含一限制條件。為提高安全性,在一可能實施例中,認證種子133經(jīng)過加密處理。如圖所示,認證燒錄端120包括一服務(wù)器(networkserver)410以及一燒錄裝置420。服務(wù)器410接收認證種子133。燒錄裝置420處理加密數(shù)據(jù)131,用以取得一特征值,并根據(jù)特征值,與服務(wù)器410進行溝通。在一可能實施例中,燒錄裝置420根據(jù)特征值,發(fā)出一控制命令給服務(wù)器410,用以令服務(wù)器410判斷燒錄裝置420是否為一特定燒錄裝置。在本實施例中,服務(wù)器410根據(jù)燒錄裝置420所發(fā)出的控制命令,得知出該特征值,并將該特征值與認證種子133相比較,再根據(jù)比較結(jié)果,回復(fù)燒錄裝置420。燒錄裝置420根據(jù)服務(wù)器410的回復(fù)結(jié)果,決定是否進行燒錄動作。舉例而言,若特征值匹配認證種子133,則燒錄裝置420根據(jù)服務(wù)器410的回復(fù),對加密程序131進行一特定處理,用以產(chǎn)生一待燒錄程序。在一可能實施例中,加密程序131具有一限制條件。燒錄裝置420根據(jù)限制條件,將待燒錄程序燒錄于芯片121中。在其它實施例中,限制條件由服務(wù)器410所提供。舉例而言,若特征值匹配認證種子133,則服務(wù)器410根據(jù)特征值,回復(fù)一限制條件給燒錄裝置420。另外,在回復(fù)后,服務(wù)器410刪除認證種子133,以避免燒錄裝置420重復(fù)燒錄。在本實施例中,雖然燒錄裝置420接收到加密程序131,但在尚未得到認證前(即確認一特征值是否匹配一認證種子),無法燒錄加密程序131。相反地,在燒錄裝置420根據(jù)加密程序131而得到一特征值,并且該特征值與服務(wù)器410上的一認證種子133匹配時,燒錄裝置420才能處理加密程序131,并根據(jù)一限制條件,進行燒錄動作。因此,當(dāng)燒錄者取得加密程序后,需借助特定的燒錄裝置才能燒錄加密程序,只有匹配的燒錄裝置才能解讀并燒錄對應(yīng)的加密程序。除非另作定義,在此所有詞匯(包含技術(shù)與科學(xué)詞匯)均屬本發(fā)明所屬技術(shù)領(lǐng)域中具有通常知識者的一般理解。此外,除非明白表示,詞匯在一般字典中的定義應(yīng)解釋為與其相關(guān)技術(shù)領(lǐng)域的文章中意義一致,而不應(yīng)解釋為理想狀態(tài)或過分正式的語態(tài)。雖然本發(fā)明已以較佳實施例揭露如上,然其并非用以限定本發(fā)明,任何所屬技術(shù)領(lǐng)域中具有通常知識者,在不脫離本發(fā)明之精神和范圍內(nèi),當(dāng)可作些許之更動與潤飾,因此本發(fā)明之保護范圍當(dāng)視后附之申請專利范圍所界定者為準(zhǔn)。