專利名稱:快閃存儲器裝置及提供其安全性的方法
技術(shù)領(lǐng)域:
本發(fā)明提供一種用于計(jì)算機(jī)的快閃存儲器存儲裝置,尤指一種用保護(hù)程序加以保護(hù)的快閃存儲器存儲裝置及提供安全性的相關(guān)保護(hù)方法。
背景技術(shù):
計(jì)算機(jī)存儲媒體技術(shù)發(fā)展地十分迅速。盡管硬盤與光盤片以其高容量與低價(jià)位的優(yōu)勢使其于未來幾年仍會被廣泛地使用,但新式的存儲媒體仍持續(xù)的發(fā)展,而快閃存儲器正是顯著優(yōu)于現(xiàn)有技術(shù)的存儲格式的科技。如同不需要電力來維持已存儲的數(shù)據(jù)及可重寫的現(xiàn)有技術(shù)的存儲系統(tǒng),快閃存儲器是非易失性的,意指可在不降低品質(zhì)的情形下重復(fù)使用。然而,就現(xiàn)有技術(shù)的的存儲媒體格式觀的,快閃存儲器是更有可靠性,因其有更快的存取速度且體積小而便于攜帶。
快閃存儲器的高成本使得硬盤與光盤片更適合用于高容量存儲應(yīng)用(650MB到160+GB)。然而快閃存儲器裝置應(yīng)用于8MB到512MB的范圍內(nèi)確實(shí)有數(shù)項(xiàng)優(yōu)點(diǎn)。譬如說,存儲容量在8MB到512MB間的快閃存儲器裝置是可攜式的,可與傳統(tǒng)可攜式存儲記憶裝置如3-1/2磁盤片、特殊型高容量磁盤片、抽換式硬盤、及磁帶等相媲美。事實(shí)上,可攜式快閃存儲器更有數(shù)項(xiàng)優(yōu)點(diǎn)是傳統(tǒng)可攜式存儲記憶裝置所沒有的,第一,可攜式快閃存儲器裝置不需要在計(jì)算機(jī)上另外加裝驅(qū)動(dòng)裝置,僅需要存取端口即可;第二,快閃存儲器的存取速度較快且不需要如硬盤機(jī)中轉(zhuǎn)軸的類的移動(dòng)式機(jī)械組件。第三,可攜式快閃存儲器不是磁性存儲媒體因此不會受磁場干擾而損壞。因此,可攜式快閃存儲器裝置最有可能在未來取代其它可重復(fù)使用的可攜式存儲媒體。
目前有許多種類的可攜式快閃存儲器裝置可供選擇,這些裝置連接至一計(jì)算機(jī)的方式不外乎通過連接于所述計(jì)算機(jī)的連接端口上的小型讀寫裝置連接至所述計(jì)算機(jī)、或直接連接至所述計(jì)算機(jī)上例如像是USB端口的類的連接端口。除此之外,一些快閃存儲器裝置更以密碼保護(hù)存取的形式保護(hù)數(shù)據(jù)。然而,保護(hù)數(shù)據(jù)的功能仍需另外以軟件安裝于計(jì)算機(jī)方能發(fā)揮。
在使用安全快閃存儲器的前,先前技術(shù)的快閃存儲器裝置需要另外安裝軟件于計(jì)算機(jī)中,造成用戶不必要的麻煩。尤有甚者,所述軟件無論是存儲在CD、磁盤片或者是因特網(wǎng)都會造成快閃存儲器裝置生產(chǎn)商額外的支出。
發(fā)明內(nèi)容
因此,本發(fā)明的目的在于提供一用于計(jì)算機(jī)且有保護(hù)程序的快閃存儲器存儲裝置以及一種提供該快閃存儲器裝置的安全性的方法。
按照本發(fā)明的一個(gè)方面,提供了一種快閃存儲器裝置,該裝置包含一連接端口,用來使所述快閃存儲器以電連接至所述計(jì)算機(jī)、一微控制器,電連接于所述連接端口、一快閃存儲器,電連接于所述微控制器、以及一保護(hù)程序,用以限制存取至所述快閃存儲器,其中,當(dāng)所述快閃存儲器裝置接收到所述計(jì)算機(jī)的快閃存儲器所傳來的存取請求時(shí),存儲在所述計(jì)算機(jī)內(nèi)的通過碼將會與存儲在所述快閃存儲器的預(yù)設(shè)碼以可解讀的格式通過所述保護(hù)程序做比較,若所述通過碼不等于所述預(yù)設(shè)碼,則能使所述微控制器避免對所述連接端口與所述快閃存儲器進(jìn)行數(shù)據(jù)交換,若所述通過碼與所述預(yù)設(shè)碼相等,則能使所述微控制器允許所述連接端口與所述快閃存儲器進(jìn)行數(shù)據(jù)交換。
按照本發(fā)明的另一個(gè)方面,提供了一種用以提供快閃存儲器裝置安全性的方法,所述快閃存儲器裝置包含一快閃存儲器、一連接端口、一保護(hù)程序、以及一微控制器,其連接于所述快閃存儲器和所述連接端口,所述方法包含步驟預(yù)先安裝至少一部份的保護(hù)程序至所述微控制器;執(zhí)行所述保護(hù)程序;通過所述保護(hù)程序接收一通過碼;以及,比較所述通過碼與一預(yù)設(shè)通過碼。
按照本發(fā)明的再一個(gè)方面,提供了一種用以提供快閃存儲器裝置安全性的方法,其中,所述快閃存儲器裝置包含一快閃存儲器、一連接端口、一保護(hù)程序、以及一微控制器,其連接于所述快閃存儲器和所述連接端口,所述方法包含步驟安裝一以超文本標(biāo)記語言寫成的保護(hù)程序至所述微控制器;執(zhí)行所述保護(hù)程序;通過所述保護(hù)程序接收一通過碼;比較所述通過碼與一預(yù)設(shè)通過碼;以及,根據(jù)比較的結(jié)果控制所述快閃存儲器裝置的存取。
圖1為本發(fā)明的快閃存儲器裝置的透視圖。
圖2為圖1本發(fā)明的快閃存儲器裝置的第一實(shí)施例的功能方塊圖。
圖3為圖2的快閃存儲器裝置操作的合成圖。
圖4為圖1本發(fā)明的快閃存儲器裝置的第二實(shí)施例的功能方塊圖。
附圖中的各個(gè)附圖標(biāo)記的含義說明如下10、10’ 快閃存儲器裝置 12 主體14連接端口 16 保護(hù)套20快閃存儲器22 微控制器24小型存儲器28 保護(hù)程序30存儲分割區(qū)32 預(yù)設(shè)通過碼40計(jì)算機(jī)具體實(shí)施方式
下面分兩個(gè)實(shí)施例來說明本發(fā)明。在第一實(shí)施例中,保護(hù)程序存儲在快閃存儲器中,而預(yù)設(shè)通過碼存儲于微控制器中。在第二實(shí)施例中,保護(hù)程序及預(yù)設(shè)通過碼都存儲于微控制器中。
請參看圖1,圖1顯示本發(fā)明的快閃存儲器裝置10??扉W存儲器10包含一主體12、一連接端口14、及一可移除式保護(hù)套16。連接端口14可為一萬用串行總線(universal series bus,USB)端口、一整合驅(qū)動(dòng)電子(integrated deviceelectronic,IDE)端口、或其它計(jì)算機(jī)接口端口。當(dāng)保護(hù)套16被移除后,連接端口14即可連接到計(jì)算機(jī)40相對應(yīng)的連接端口(參看圖2),以使計(jì)算機(jī)40得以存取快閃存儲器裝置10內(nèi)的數(shù)據(jù)。連接端40的設(shè)計(jì)可使快閃存儲器裝置10能以快速、方便的方式連接于計(jì)算機(jī)40。主體12內(nèi)包含可提供快閃存儲器裝置10功能的其它組件,細(xì)節(jié)描述請參看圖2。
參看圖2,快閃存儲器裝置10以連接端口14連接于計(jì)算機(jī)40??扉W存儲器裝置10還包含一快閃存儲器20用來存儲數(shù)據(jù)、與一微控制器22,其中,快閃存儲器20可被分割,微控制器22包含一隨機(jī)存取存儲器(random accessmemory,RAM)或只讀存儲器(read only memory,ROM)的類的小型存儲器24。微控制器22也可通過接受計(jì)算機(jī)40的命令與要求或通過計(jì)算機(jī)40控制與調(diào)整快閃存儲器20的存取來控制安全快閃存儲器10。具體地說,微控制器22可解讀從計(jì)算機(jī)40所發(fā)出的安全快閃存儲器存取要求并依此來控制所述快閃存儲器20。
快閃存儲器20內(nèi)存儲一保護(hù)程序28。保護(hù)程序28僅使用快閃存儲器20內(nèi)的一小部份記憶空間,而快閃存儲器20內(nèi)的其余記憶空間則作為一可存儲任何數(shù)據(jù)的存儲分割區(qū)30。保護(hù)程序28與存儲于微控制器22的存儲器24的預(yù)設(shè)通過碼32一起運(yùn)作,以指示微控制器22是準(zhǔn)許或預(yù)防數(shù)據(jù)在快閃存儲器20與以連接端口14連接的計(jì)算機(jī)40相流通。預(yù)設(shè)通過碼32可被譯成密碼,以更進(jìn)一步預(yù)防未授權(quán)存取所述快閃存儲器20。保護(hù)程序28也可包含一可讓用戶自行修改預(yù)設(shè)通過碼32的密碼。除此之外,保護(hù)程序28尚可控制計(jì)算機(jī)40中的圖形用戶接口(graphical user interface,GUI)以方便用戶使用。
當(dāng)用戶要使用快閃存儲器裝置10時(shí),僅需要將連接端口14插入計(jì)算機(jī)40中與其相對應(yīng)的連接端口。然而,在實(shí)際應(yīng)用上,計(jì)算機(jī)40會執(zhí)行許多程序以確定其與快閃存儲器裝置10的間連接狀態(tài),然而這些程序皆為現(xiàn)有技術(shù)的技術(shù)。在快閃存儲器裝置10與計(jì)算機(jī)40連接后,就將被當(dāng)作存儲使用。然而,微控制器22的初始設(shè)定值會讓快閃存儲器20無法存取存儲分割區(qū)30內(nèi)的數(shù)據(jù)。
參看圖3,一用戶從安全快閃存儲器10讀取數(shù)據(jù)或?qū)?shù)據(jù)寫入至快閃存儲器10的步驟如下步驟100開始;步驟102所述用戶使用計(jì)算機(jī)40發(fā)出一快閃存儲器20的讀取或?qū)懭胝埱?,緊接著微控制器22檢測到所述請求,之后,微控制器22指示計(jì)算機(jī)40執(zhí)行保護(hù)程序28,然后保護(hù)程序28要求所述用戶輸入一通過碼;步驟104所述用戶所輸入的通過碼被與存儲在微控制器22的存儲器24中的預(yù)設(shè)通過碼32相比較,確定它們是否相符,如果符合,至步驟106;如果不相符,至步驟108;步驟106微控制器22可通過計(jì)算機(jī)40允許快閃存儲器20的存取,所述用戶可讀取與寫入訊息于快閃存儲器20的存儲分割區(qū)30中;步驟108微控制器可通過計(jì)算機(jī)40拒絕快閃存儲器20的存取,所述用戶不可存取快閃存儲器20的存儲分割區(qū)30內(nèi)的數(shù)據(jù);步驟110結(jié)束。
如先前所述,保護(hù)程序28比較輸入的通過碼與預(yù)設(shè)通過碼32是否相符。在確認(rèn)輸入的通過碼后,微控制器22會允許或限制快閃存儲器20的存儲分割區(qū)30的存取,所述用戶就可執(zhí)行保護(hù)程序28或相關(guān)行動(dòng)以要求讀取或?qū)懭肟扉W存儲器20的路徑。當(dāng)輸入通過碼的確認(rèn)失敗后,則微控制器22會拒絕讀取或?qū)懭氲目扉W存儲器20路徑。可通過微控制器22不理會寫入要求或在讀取請求時(shí)傳回不重要的數(shù)值或無意義的內(nèi)容,而不用再提示給用戶任何錯(cuò)誤訊息以表示寫入或讀取操作有誤。
如先前所述,保護(hù)程序28是存儲于快閃存儲器20而預(yù)設(shè)通過碼32是存儲在微控制器22的存儲器24中。將保護(hù)程序28存儲在快閃存儲器20是讓用戶使用方便,而將預(yù)設(shè)通過碼32存儲在微控制器22的存儲器24中是提供額外的保護(hù)因?yàn)橛脩敉ǔ2荒艽嫒〈鎯ζ?4內(nèi)的數(shù)據(jù)。當(dāng)然,在本發(fā)明的第二實(shí)施例中,保護(hù)程序28可以存儲在微控制器22的存儲器24。
請參看圖4,圖4為本發(fā)明第二實(shí)施例的功能方塊圖??扉W存儲器裝置10’連接于計(jì)算機(jī)40。快閃存儲器裝置10與安全快閃存儲器10’的差別在于快閃存儲器10’中,保護(hù)程序28存儲在微控制22的存儲器24。就功能而言,保護(hù)程序28不會被意外地重寫而存儲在存儲器20則可能會??扉W存儲器裝置10’的操作程序與快閃存儲器裝置10的操作程序幾乎相同。
在第三實(shí)施例中,在特別設(shè)計(jì)考慮下,一部份的保護(hù)程序28可被存儲在微控制器22的存儲器24中而另一部份的保護(hù)程序28可存儲在快閃存儲器20中。如此一來,就能于保護(hù)程序28在視實(shí)際需要而擴(kuò)大的同時(shí),確保其內(nèi)的一部分程序不會被其它數(shù)據(jù)所覆蓋。
保護(hù)程序28可以多種的程序語言所寫成,而超文本標(biāo)記語言(HypertextMarkup Language,HTML)具有特別的優(yōu)點(diǎn)。HTML是一種可廣泛地應(yīng)用在不同的操作系統(tǒng)的語言,這此不同的操作系統(tǒng)包含Microsoft Windows、Man OS、及Unix、Linux等。用HTML所寫成的保護(hù)程序28讓所述快閃存儲器裝置10能跨平臺作業(yè),換句話說,無法跨平臺作業(yè)的保護(hù)程序是不能廣泛使用的。當(dāng)然,HTML僅是設(shè)計(jì)保護(hù)程序28的眾多程序語言中的一種,其它程序語言也可以被拿來設(shè)計(jì)。
一般而言,微控制器22會解讀計(jì)算機(jī)40的快閃存儲器20的存取要求,并允許或拒絕數(shù)據(jù)在計(jì)算機(jī)40與快閃存儲器20間交換。保護(hù)程序28會比對輸入的通過碼與預(yù)設(shè)通過碼32是否相符。如果相符,則用戶可以存取快閃存儲器20的存儲分割區(qū)30,反之,用戶將無法存取。保護(hù)程序28與預(yù)設(shè)通過碼32可以完整或部分存儲在快閃存儲器20或微控制器22的存儲器24中。當(dāng)然,本發(fā)明可依上述的內(nèi)容加以應(yīng)用,而所述快閃存儲器20可被分割,其每一分割區(qū)都有不同的讀取與寫入的路徑的預(yù)設(shè)通過碼。
相較于先前技術(shù),本發(fā)明提供一種用來控制微控制器如何存取快閃存儲器內(nèi)的數(shù)據(jù)的保護(hù)程序。所述快閃存儲器裝置可存儲保護(hù)程序且不需要分別安裝或分配軟件。以HTML語言所寫成的保護(hù)程序還可被廣泛的應(yīng)用于各種不同操作系統(tǒng)。基于上述的理由,本發(fā)明的快閃存儲器裝置與先前的技術(shù)相比可廣泛使用,并更有效率且成本更低。
以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明申請專利范圍所做的均等變化與修飾,皆應(yīng)屬本發(fā)明專利的涵蓋范圍。
權(quán)利要求
1.一種用于計(jì)算機(jī)中的快閃存儲器裝置,包括一連接端口,用來使所述快閃存儲器以電連接至所述計(jì)算機(jī);一微控制器,電連接于所述連接端口;一快閃存儲器,電連接于所述微控制器;以及一保護(hù)程序,用以限制對所述快閃存儲器的存取,其中,當(dāng)所述快閃存儲器裝置接收到所述計(jì)算機(jī)的快閃存儲器所傳來的存取請求時(shí),存儲在所述計(jì)算機(jī)內(nèi)的通過碼將會與存儲在所述快閃存儲器的預(yù)設(shè)碼以可解讀的格式通過所述保護(hù)程序做比較,若所述通過碼不等于所述預(yù)設(shè)碼,則能使所述微控制器避免對所述連接端口與所述快閃存儲器進(jìn)行數(shù)據(jù)交換,若所述通過碼與所述預(yù)設(shè)碼相等,則能使所述微控制器允許所述連接端口與所述快閃存儲器進(jìn)行數(shù)據(jù)交換。
2.如權(quán)利要求1所述的快閃存儲器裝置,其中,當(dāng)所述微控制器接收到來自所述連接端口的快閃存儲器存取請求時(shí),所述保護(hù)程序會被所述計(jì)算機(jī)所執(zhí)行。
3.如權(quán)利要求1所述的快閃存儲器裝置,其中,所述快閃存儲器被分割成復(fù)數(shù)個(gè)分割區(qū),且所述保護(hù)程序可決定所述連接端口與每個(gè)分割區(qū)間的信息交換方式。
4.如權(quán)利要求1所述的快閃存儲器裝置,其中,所述預(yù)設(shè)碼可由用戶設(shè)定。
5.如權(quán)利要求1所述的快閃存儲器裝置,其中,所述預(yù)設(shè)碼是加密的。
6.如權(quán)利要求1所述的快閃存儲器裝置,其中,所述預(yù)設(shè)碼存儲在所述微控制器中。
7.如權(quán)利要求1所述的快閃存儲器裝置,其中,所述預(yù)設(shè)碼存儲在所述快閃存儲器中。
8.如權(quán)利要求1所述的快閃存儲器裝置,其中,所述保護(hù)程序存儲在所述微控制器中。
9.如權(quán)利要求1所述的快閃存儲器裝置,其中,所述保護(hù)程序存儲在所述快閃存儲器中。
10.如權(quán)利要求1所述的快閃存儲器裝置,其中,所述保護(hù)程序的一部份存儲在所述快閃存儲器中,而另一部份則存儲在所述微控制器中。
11.如權(quán)利要求1所述的快閃存儲器裝置,其中,所述保護(hù)程序的指令在所述計(jì)算機(jī)的圖形用戶接口(GUI)呈現(xiàn)。
12.如權(quán)利要求1所述的快閃存儲器裝置,其中,所述連接端口是萬用串行總線(USB)端口。
13.如權(quán)利要求1所述的快閃存儲器裝置,其中,所述連接端口是整合驅(qū)動(dòng)電子(IDE)端口。
14.如權(quán)利要求1所述的快閃存儲器裝置,其中,所述保護(hù)程序是以超文本標(biāo)記語言(HTML)寫成。
15.一種用以提供快閃存儲器裝置安全性的方法,所述快閃存儲器裝置包含一快閃存儲器、一連接端口、一保護(hù)程序、以及一微控制器,其連接于所述快閃存儲器和所述連接端口,所述方法包含步驟預(yù)先安裝至少一部份的保護(hù)程序至所述微控制器;執(zhí)行所述保護(hù)程序;通過所述保護(hù)程序接收一通過碼;以及比較所述通過碼與一預(yù)設(shè)通過碼。
16.如權(quán)利要求15所述的方法,還包括步驟若所述通過碼不等于所述預(yù)設(shè)通過碼,則避免存取所述快閃存儲器。
17.如權(quán)利要求15所述的方法,還包括步驟若所述通過碼等于所述預(yù)設(shè)通過碼,則允許存取所述快閃存儲器。
18.如權(quán)利要求15所述的方法,其中,所述保護(hù)程序是以超文本標(biāo)記語言(HTML)寫成。
19.一種用以提供快閃存儲器裝置安全性的方法,其中,所述快閃存儲器裝置包含一快閃存儲器、一連接端口、一保護(hù)程序、以及一微控制器,其連接于所述快閃存儲器和所述連接端口,所述方法包含步驟安裝一以超文本標(biāo)記語言寫成的保護(hù)程序至所述微控制器;執(zhí)行所述保護(hù)程序;通過所述保護(hù)程序接收一通過碼;比較所述通過碼與一預(yù)設(shè)通過碼;以及根據(jù)比較的結(jié)果控制所述快閃存儲器裝置的存取。
全文摘要
一種快閃存儲器裝置,其包含有一連接端口、一微控制器、一快閃存儲器、及一保護(hù)程序。所述保護(hù)程序提供一連接于所述連接端口的計(jì)算機(jī)與快閃存儲器間的通過碼的安全性,所述微控制器控制已通過所述保護(hù)程序的數(shù)據(jù)在計(jì)算機(jī)與快閃存儲器間的傳送。當(dāng)所述微控制器收到所述快閃存儲器所傳來的存取請求時(shí),存儲在所述快閃存儲器或所述微控制器內(nèi)的保護(hù)程序便可由所述計(jì)算機(jī)所執(zhí)行。
文檔編號G06F21/00GK1467750SQ0214803
公開日2004年1月14日 申請日期2002年10月21日 優(yōu)先權(quán)日2002年7月11日
發(fā)明者蔡智仁, 喬夢麟 申請人:騰研科技股份有限公司