亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種存儲和/或讀取關(guān)鍵數(shù)據(jù)的方法

文檔序號:6522802閱讀:127來源:國知局
專利名稱:一種存儲和/或讀取關(guān)鍵數(shù)據(jù)的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種數(shù)據(jù)存儲和/或讀取的方法,尤其是一種關(guān)于關(guān)鍵數(shù)據(jù)的存儲和/或讀取的方法。
背景技術(shù)
在網(wǎng)絡(luò)日益發(fā)達(dá)的今天,如何在PC(Personal Computer,個人計算機)上安全和可靠地保存關(guān)鍵數(shù)據(jù)(例如個人電子證書、電子簽名文件、用戶指紋文件等)是一個值得關(guān)注的問題。所述的關(guān)鍵數(shù)據(jù),一般都比較小,但對于該關(guān)鍵數(shù)據(jù)的存儲和/或讀取的安全可靠性一般都很高。
目前已知的技術(shù)中,上述的關(guān)鍵數(shù)據(jù),例如招商銀行的一卡通專業(yè)版的電子證書,用戶一般是直接將其保存到硬盤或U盤上,當(dāng)需要使用時,再直接進(jìn)行讀取。這種做法的缺點在于,其安全性和保密性不高,容易泄密。像銀行的電子證書這種機密文件,需要一種安全、穩(wěn)妥、可靠的方法來進(jìn)行存儲和/或讀取。
因此,在不改變現(xiàn)有硬件,以及降低硬件成本的前提下,如何安全可靠地存儲和/或讀取關(guān)鍵數(shù)據(jù)一直都是人們所關(guān)注和希望能解決的問題。

發(fā)明內(nèi)容
當(dāng)前的PC機,絕大多數(shù)采用BIOS存儲芯片(BIOS Flash ROM),其支持在線編程更新。而BIOS存儲芯片的大小一般都不小于4M bits,除了BIOS(Basic Input Output System,基本輸入輸出系統(tǒng))本身占用的空間外,一般都會有剩余空間可以利用。另外,當(dāng)前PC一般使用的主要BIOS(BasicInput Output System,基本輸入輸出系統(tǒng)),如Phoenix(Award),AMI都提供了專門用于BIOS讀/寫/擦除的軟件編程接口,即SMI Flash(SystemManagement Interrupt Flash,系統(tǒng)管理中斷閃存操作)接口,從而可以針對BIOS存儲芯片進(jìn)行擦除/讀/寫的操作。
根據(jù)上述BIOS Flash ROM的特點和SMI Flash接口,本發(fā)明提出一種存儲和/或讀取關(guān)鍵數(shù)據(jù)的方法,它可以在BIOS存儲芯片的指定空余空間內(nèi)進(jìn)行關(guān)鍵數(shù)據(jù)的存儲和/或讀取的操作。
本發(fā)明的目的在于,提供一種安全可靠地存儲和/或讀取關(guān)鍵數(shù)據(jù)的方法,其步驟主要包括判斷該BIOS是否支持SMI Flash接口;如果否,則停止操作;如果是,則通過計算機上的系統(tǒng)總線來訪問BIOS系統(tǒng);通過BIOS系統(tǒng)中的SMI Flash接口訪問BIOS存儲芯片;進(jìn)行存儲和/或讀取關(guān)鍵數(shù)據(jù)。
其中,存儲和/或讀取關(guān)鍵數(shù)據(jù)可以根據(jù)用戶的需要進(jìn)行的,當(dāng)用戶需要進(jìn)行關(guān)鍵數(shù)據(jù)的存儲時,本發(fā)明所提供的方法還包括以下步驟調(diào)用SMI讀接口,備份整個BIOS存儲芯片的文件內(nèi)容;分析備份文件,找出剩余空間的位置;調(diào)用SMI寫接口,將所述的關(guān)鍵數(shù)據(jù)寫入該剩余空間,并記錄下寫入的位置;調(diào)用SMI讀接口,讀出寫入的數(shù)據(jù),校驗寫入的數(shù)據(jù)是否正確;如果否,則存儲失?。蝗绻?,則存儲成功。
當(dāng)用戶需要進(jìn)行關(guān)鍵數(shù)據(jù)的讀取時,本發(fā)明所提供的方法還包括以下步驟調(diào)用SMI讀接口,根據(jù)記錄下的位置讀出該關(guān)鍵數(shù)據(jù)。
本發(fā)明的優(yōu)點在于1.將關(guān)鍵數(shù)據(jù)存儲在BIOS存儲芯片中,可靠性和保密性好;2.本方法與軟件操作平臺無關(guān),不管操作系統(tǒng)是DOS,Windows95/98/ME/NT4/2000/XP,Linux或者Unix,都可以用該方法訪問存儲的數(shù)據(jù);3.本方法與硬件平臺無關(guān),不同型號和廠商的BIOS存儲芯片,以及主板平臺(Intel/VIA/SIS……)都可以用該方法,而無需重新編寫代碼。


圖1為運用本發(fā)明的方法的一個較佳實施例的系統(tǒng)架構(gòu)示意圖;圖2為本發(fā)明的較佳實施例的系統(tǒng)總流程圖。
附圖標(biāo)記說明10 硬盤 20 網(wǎng)絡(luò)30 應(yīng)用程序 40 中央處理器(CPU)50 系統(tǒng)總線 60 BIOS系統(tǒng)62 SMI Flash接口64 BIOS存儲芯片S101~S113 步驟具體實施方式
為能進(jìn)一步說明本發(fā)明的方法、特征及其目的,現(xiàn)結(jié)合附圖及較佳具體實施例詳細(xì)說明如下如圖1所示,為根據(jù)本發(fā)明提供的方法的一個較佳實施例的系統(tǒng)架構(gòu)示意圖。根據(jù)本發(fā)明所提供的方法編寫一應(yīng)用程序30,該程序裝載于計算機中央處理器(CPU)40,通過計算機上的系統(tǒng)總線50來訪問BIOS系統(tǒng)60,并且通過BIOS系統(tǒng)中的SMI Flash接口62訪問BIOS存儲芯片64,從而將硬盤10或網(wǎng)絡(luò)20上的關(guān)鍵數(shù)據(jù)存儲到BIOS存儲芯片64和/或讀取已經(jīng)存儲于BIOS存儲芯片64內(nèi)的關(guān)鍵數(shù)據(jù)。
圖2為本發(fā)明的較佳實施例的具體流程圖。如圖所示,首先開始運行相應(yīng)的程序(步驟S101),并判斷該BIOS是否支持SMI Flash接口(步驟S102);如果否,則停止操作,以表示此次操作失敗(步驟S113);如果是,則通過計算機上的系統(tǒng)總線來訪問BIOS系統(tǒng)(步驟S103);然后,通過BIOS系統(tǒng)中的SMI Flash接口訪問BIOS存儲芯片(步驟S104);進(jìn)行存儲和/或讀取關(guān)鍵數(shù)據(jù)(步驟S105)。
其中,存儲和/或讀取關(guān)鍵數(shù)據(jù)(步驟S105)可以根據(jù)用戶的需要進(jìn)行的,當(dāng)用戶需要進(jìn)行關(guān)鍵數(shù)據(jù)的存儲時,本發(fā)明所提供的方法還包括以下步驟調(diào)用SMI讀接口,備份整個BIOS存儲芯片的文件內(nèi)容(步驟S106);分析備份文件,找出剩余空間的位置(步驟S107);調(diào)用SMI寫接口,將所述的關(guān)鍵數(shù)據(jù)寫入該剩余空間,并記錄下寫入的位置(步驟S108);調(diào)用SMI讀接口,讀出寫入的數(shù)據(jù),校驗寫入的數(shù)據(jù)是否正確(步驟S109);如果否,則存儲失敗(步驟S113);如果是,則存儲成功(步驟S110)。
當(dāng)用戶需要進(jìn)行關(guān)鍵數(shù)據(jù)的讀取時,本發(fā)明所提供的方法還包括以下步驟調(diào)用SMI讀接口,根據(jù)記錄下的位置讀出該關(guān)鍵數(shù)據(jù)(步驟S111和步驟S112)。
本發(fā)明提供的存儲和/或讀取關(guān)鍵數(shù)據(jù)的方法,不僅可以通過本地訪問的方式進(jìn)行,還可以通過遠(yuǎn)端訪問,另外,本發(fā)明所涉及的方法通用性好,可以實現(xiàn)關(guān)鍵數(shù)據(jù)的跨軟件/硬件平臺存儲和交換。由于SMI Flash接口是BIOS獨立提供的,和操作系統(tǒng)無關(guān),所以在各種操作系統(tǒng)下都可以采用相同的SMI Flash接口來保存和/或獲取關(guān)鍵數(shù)據(jù)。另外,由于SMI Flash接口是標(biāo)準(zhǔn)的,和硬件無關(guān),不會因為采用了不同的存儲芯片或主板而有所改變,所以在相同的操作系統(tǒng)下,不同的硬件平臺可以使用相同的程序來讀寫存儲芯片。
因此,總的來說,本方法的通用性和可靠性良好,在身份識別,加密解密等領(lǐng)域有良好的應(yīng)用前景。
以上所述,只是作為本發(fā)明的一較佳實施例而已,并非用來限定本發(fā)明實施的范圍,凡是根據(jù)本發(fā)明的權(quán)利要求所述的特征及精神所作出的等效變化與修飾,均應(yīng)包括于本發(fā)明的權(quán)利要求書所要求保護(hù)的范圍內(nèi)。
權(quán)利要求
1.一種存儲和/或讀取關(guān)鍵數(shù)據(jù)的方法,利用BIOS系統(tǒng)提供的SMIFlash接口,在BIOS存儲芯片內(nèi)存儲和/或讀取關(guān)鍵數(shù)據(jù),其步驟包括判斷該BIOS系統(tǒng)是否支持SMI Flash接口;如果否,則停止操作;如果是,則通過計算機上的系統(tǒng)總線來訪問SMI Flash接口,由此實現(xiàn)BIOS存儲芯片的存儲和/或讀取關(guān)鍵數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述的存儲關(guān)鍵數(shù)據(jù)的步驟還進(jìn)一步包括調(diào)用SMI讀接口,備份整個BIOS存儲芯片的文件內(nèi)容;分析備份文件,找出剩余空間的位置;調(diào)用SMI寫接口,將所述的關(guān)鍵數(shù)據(jù)寫入該剩余空間,并記錄下寫入的地址;調(diào)用SMI讀接口,讀出寫入的數(shù)據(jù),校驗寫入的數(shù)據(jù)是否正確;如果否,則存儲失敗;如果是,則存儲成功。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述的讀取關(guān)鍵數(shù)據(jù)的步驟還進(jìn)一步包括調(diào)用SMI讀接口,根據(jù)記錄下的地址讀出該關(guān)鍵數(shù)據(jù)。
4.如權(quán)利要求1所述的方法,其特征在于,所述的存儲和/或讀取數(shù)據(jù)可以通過本地訪問或遠(yuǎn)端訪問的方式實現(xiàn)。
全文摘要
本發(fā)明涉及一種存儲和/或讀取關(guān)鍵數(shù)據(jù)的方法,其是利用BIOS(Basic Input Output System,基本輸入輸出系統(tǒng))提供的SMIFlash(System Management Interrupt Flash,系統(tǒng)管理中斷閃存操作)接口,在BIOS存儲芯片(BIOS Flash ROM)的剩余空間內(nèi)存儲和/或讀取少量關(guān)鍵數(shù)據(jù),從而實現(xiàn)安全、可靠地存儲和/或讀取該關(guān)鍵數(shù)據(jù)。
文檔編號G06F1/00GK1889003SQ200510027209
公開日2007年1月3日 申請日期2005年6月28日 優(yōu)先權(quán)日2005年6月28日
發(fā)明者張雄飛, 杜春艷 申請人:環(huán)達(dá)電腦(上海)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1