[發(fā)明專(zhuān)利]基于U盤(pán)載體的程序簽名和升級(jí)錯(cuò)誤恢復(fù)方法及裝置無(wú)效
| 申請(qǐng)?zhí)枺?/td> | 201010554877.7 | 申請(qǐng)日: | 2010-11-23 |
| 公開(kāi)(公告)號(hào): | CN101989323A | 公開(kāi)(公告)日: | 2011-03-23 |
| 發(fā)明(設(shè)計(jì))人: | 黃顯澍;桑勝田 | 申請(qǐng)(專(zhuān)利權(quán))人: | 北京安天電子設(shè)備有限公司 |
| 主分類(lèi)號(hào): | G06F21/00 | 分類(lèi)號(hào): | G06F21/00;G06F11/00;G06F9/445 |
| 代理公司: | 暫無(wú)信息 | 代理人: | 暫無(wú)信息 |
| 地址: | 100085 北京市海*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 載體 程序 簽名 升級(jí) 錯(cuò)誤 恢復(fù) 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及信息技術(shù)領(lǐng)域,特別涉及基于U盤(pán)載體的程序簽名和升級(jí)錯(cuò)誤恢復(fù)方法。
背景技術(shù)
隨著U盤(pán)的廣泛使用,使得很多的應(yīng)用程序開(kāi)始使用U盤(pán)為載體。這種以U盤(pán)為載體的應(yīng)用方式,雖然能夠方便應(yīng)用程序的使用,但由于U盤(pán)內(nèi)數(shù)據(jù)的可復(fù)制性,無(wú)法保證產(chǎn)品授權(quán)的唯一性。即使廠家通過(guò)授權(quán)文件可以控制產(chǎn)品的授權(quán),能夠保證程序在非授權(quán)下不可運(yùn)行,但是卻無(wú)法限制同一份授權(quán)文件應(yīng)用在多個(gè)程序上,只要獲得了正確的產(chǎn)品授權(quán)文件,則可以在任何載體上使用產(chǎn)品,因此會(huì)出現(xiàn)同一產(chǎn)品供多人使用的問(wèn)題。同時(shí),對(duì)于現(xiàn)有U盤(pán)載體的程序產(chǎn)品,在升級(jí)的過(guò)程中,通常要求不能中斷,如果意外情況導(dǎo)致程序升級(jí)中斷,將有可能破壞程序段完整性,導(dǎo)致升級(jí)后的程序不可用的情況。
發(fā)明內(nèi)容
本發(fā)明提供了一種基于U盤(pán)載體的程序簽名和升級(jí)錯(cuò)誤恢復(fù)方法,解決了基于U盤(pán)載體的程序產(chǎn)品載體不唯一,以及升級(jí)后程序不可用的問(wèn)題。
一種基于U盤(pán)載體的程序簽名方法,包括如下步驟:
a.讀取當(dāng)前U盤(pán)固有識(shí)別ID和原始固有識(shí)別ID;
b.對(duì)比當(dāng)前U盤(pán)固有識(shí)別ID與原始固有識(shí)別ID是否相同,如果相同,則讀取簽名序列,否則結(jié)束;
c.讀取簽名序列后,判斷簽名序列是否正確,如果正確,則執(zhí)行程序簽名之后的流程,否則結(jié)束。
所述的方法中,將所述的U盤(pán)載體分為程序存儲(chǔ)分區(qū)和隱藏存儲(chǔ)分區(qū)。
所述的方法中,所述的隱藏存儲(chǔ)分區(qū)對(duì)使用U盤(pán)載體的裝置不可見(jiàn)。
所述的方法中,在程序繼續(xù)運(yùn)行的空閑時(shí)間,執(zhí)行所述步驟a到c。
所述的方法中,在執(zhí)行步驟a前,將原始固有識(shí)別ID與簽名序列存儲(chǔ)在隱藏存儲(chǔ)分區(qū)中。
一種基于U盤(pán)載體的程序簽名裝置,包括第一讀取單元、對(duì)比單元、第二讀取單元、判斷單元和處理單元;
第一讀取單元,用于讀取當(dāng)前U盤(pán)固有識(shí)別ID和原始固有識(shí)別ID;
對(duì)比單元,用于對(duì)比當(dāng)前U盤(pán)固有識(shí)別ID與原始固有識(shí)別ID是否相同;
第二讀取單元,用于在對(duì)比單元確定當(dāng)前U盤(pán)固有識(shí)別ID與原始固有識(shí)別ID相同時(shí),則讀取簽名序列;
判斷單元,用于在第二讀取單元讀取簽名序列后,判斷簽名序列是否正確;
處理單元,用于在判斷單元確定簽名序列正確時(shí),進(jìn)行程序簽名之后的處理,否則結(jié)束處理,并且,在對(duì)比單元確定當(dāng)前U盤(pán)固有識(shí)別ID與原始固有識(shí)別ID不相同時(shí),結(jié)束處理。
一種基于U盤(pán)載體的升級(jí)錯(cuò)誤恢復(fù)方法,包括如下步驟:
d.獲取并存儲(chǔ)升級(jí)文件的MD5值;
e.獲取并存儲(chǔ)升級(jí)文件,計(jì)算升級(jí)文件的MD5值;
f.校驗(yàn)獲取的MD5值和計(jì)算得到的升級(jí)文件的MD5值是否相同,如果相同,則讀取存儲(chǔ)的升級(jí)文件,對(duì)程序進(jìn)行升級(jí),否則返回步驟d;
在讀取存儲(chǔ)的升級(jí)文件、對(duì)程序進(jìn)行升級(jí)的過(guò)程中,如果讀取存儲(chǔ)的升級(jí)文件發(fā)生錯(cuò)誤,則重新讀取存儲(chǔ)的升級(jí)文件;
在讀取存儲(chǔ)的升級(jí)文件、對(duì)程序進(jìn)行升級(jí)的過(guò)程中,如果確定程序能夠正常運(yùn)行,則升級(jí)完成,否則,讀取原始程序。
所述的方法中,將所述的U盤(pán)載體分為程序存儲(chǔ)分區(qū)和隱藏存儲(chǔ)分區(qū)。
所述的方法中,所述的隱藏存儲(chǔ)分區(qū)對(duì)使用U盤(pán)載體的裝置不可見(jiàn)。
所述的方法中,所述的升級(jí)文件的MD5值、升級(jí)文件和原始程序存儲(chǔ)在隱藏存儲(chǔ)分區(qū)內(nèi)。
一種基于U盤(pán)載體的升級(jí)錯(cuò)誤恢復(fù)裝置,所述的裝置包括第一讀取及存儲(chǔ)單元、對(duì)比單元、第二讀取單元、判斷單元和處理單元;
第一讀取及存儲(chǔ)單元,用于讀取及存儲(chǔ)升級(jí)文件的MD5值和升級(jí)文件,并計(jì)算升級(jí)文件的MD5值;
對(duì)比單元,用于對(duì)比讀取的MD5值和計(jì)算得到的升級(jí)文件的MD5值是否相同;
第二讀取單元,用于在對(duì)比單元確定讀取的MD5值和計(jì)算得到的升級(jí)文件的MD5值相同時(shí),讀取存儲(chǔ)的升級(jí)文件;
判斷單元,用于在第二讀取單元讀取存儲(chǔ)的升級(jí)文件時(shí),判斷升級(jí)是否發(fā)生錯(cuò)誤,如果讀取存儲(chǔ)的升級(jí)文件發(fā)生錯(cuò)誤,則第二讀取單元重新讀取存儲(chǔ)的升級(jí)文件;
處理單元,用于在第二讀取單元讀取存儲(chǔ)的升級(jí)文件、對(duì)程序進(jìn)行升級(jí)的過(guò)程中,確定程序是否能夠正常運(yùn)行,如果是,則升級(jí)完成,否則,讀取原始程序。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于北京安天電子設(shè)備有限公司,未經(jīng)北京安天電子設(shè)備有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010554877.7/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F21-00 防止未授權(quán)行為的保護(hù)計(jì)算機(jī)或計(jì)算機(jī)系統(tǒng)的安全裝置
G06F21-02 .通過(guò)保護(hù)計(jì)算機(jī)的特定內(nèi)部部件
G06F21-04 .通過(guò)保護(hù)特定的外圍設(shè)備,如鍵盤(pán)或顯示器
G06F21-06 .通過(guò)感知越權(quán)操作或外圍侵?jǐn)_
G06F21-20 .通過(guò)限制訪問(wèn)計(jì)算機(jī)系統(tǒng)或計(jì)算機(jī)網(wǎng)絡(luò)中的節(jié)點(diǎn)
G06F21-22 .通過(guò)限制訪問(wèn)或處理程序或過(guò)程
- 功能限制程序、安裝程序生成程序和程序存儲(chǔ)介質(zhì)
- 程序生成系統(tǒng)、程序生成程序和程序生成模塊
- 程序生成系統(tǒng)、程序生成程序和程序生成模塊
- 程序創(chuàng)建裝置,程序創(chuàng)建方法和程序
- 程序生成裝置、程序生產(chǎn)方法及程序
- 程序生成裝置、程序生成程序以及程序生成方法
- 程序生成裝置、程序生成方法及程序生成程序
- 程序開(kāi)發(fā)支持裝置、程序開(kāi)發(fā)支持方法以及存儲(chǔ)介質(zhì)
- 程序執(zhí)行輔助裝置、程序執(zhí)行輔助方法及程序執(zhí)行輔助程序
- 程序?qū)φ昭b置、程序?qū)φ辗椒俺绦驅(qū)φ粘绦?/a>
- 移動(dòng)簽名系統(tǒng)及方法
- 一種簽名認(rèn)證方法和系統(tǒng)
- 數(shù)據(jù)簽名方法、簽名驗(yàn)證方法、數(shù)據(jù)簽名設(shè)備及驗(yàn)證服務(wù)器
- 一種手寫(xiě)簽名簽到管理系統(tǒng)
- 代理簽名方法和系統(tǒng)、以及智能合約的執(zhí)行方法
- 用于生成區(qū)塊鏈多重簽名的方法和裝置
- 遠(yuǎn)程簽名方法及裝置
- 郵件簽名的生成方法、裝置、終端及存儲(chǔ)介質(zhì)
- 一種網(wǎng)絡(luò)請(qǐng)求簽名系統(tǒng)、簽名方法及簽名方式的更新方法
- 簽名信息的驗(yàn)證方法以及信息簽名方法





