一種多功能加密鎖及其工作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種多功能加密鎖及其工作方法,屬于信息安全領(lǐng)域。所述方法包括:加密鎖上電,將安全權(quán)限設(shè)置為初始值,顯示預(yù)設(shè)信息,加密鎖接收驗(yàn)PIN指令、數(shù)據(jù)輸出指令、設(shè)置顯示頁(yè)面指令和顯示指令,根據(jù)預(yù)設(shè)安全策略判斷是否可執(zhí)行這些指令,加密鎖接收設(shè)置顯示頁(yè)面指令中的顯示策略,在顯示指令時(shí)根據(jù)顯示策略進(jìn)行顯示。采用本發(fā)明的技術(shù)方法,加密鎖預(yù)先設(shè)置好安全策略,根據(jù)預(yù)設(shè)安全策略,判斷接收到的指令是否可以執(zhí)行,增加了使用加密鎖的安全性,而且通過(guò)本發(fā)明的技術(shù)方案能夠根據(jù)用戶(hù)需求設(shè)置不同的顯示策略,加密鎖根據(jù)該顯示策略將內(nèi)部需要直觀顯示的信息顯示出來(lái),用戶(hù)體驗(yàn)良好。
【專(zhuān)利說(shuō)明】一種多功能加密鎖及其工作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及信息安全領(lǐng)域,尤其涉及一種多功能加密鎖及其工作方法。
【背景技術(shù)】
[0002] 加密鎖是為軟件開(kāi)發(fā)商提供的一種智能型的具有軟件保護(hù)功能的工具,它包含一 個(gè)安裝在計(jì)算機(jī)并行口或USB 口上的硬件,及一套適用于各種語(yǔ)言的接口軟件和工具軟 件。
[0003] 加密鎖基于硬件保護(hù)技術(shù),其目的是通過(guò)對(duì)軟件與數(shù)據(jù)的保護(hù)防止知識(shí)產(chǎn)權(quán)被非 法使用。因此,軟件開(kāi)發(fā)者可以在軟件中設(shè)置多處軟件鎖,利用加密鎖作為鑰匙來(lái)打開(kāi)這些 鎖,如果沒(méi)插加密鎖或加密鎖不對(duì)應(yīng),軟件將不能正常執(zhí)行。
[0004] 在現(xiàn)有技術(shù)中,加密鎖只要接收到用戶(hù)驗(yàn)PIN信息通過(guò)后,就允許用戶(hù)可以執(zhí)行 加密鎖內(nèi)的任何指令,沒(méi)有對(duì)加密鎖中的指令進(jìn)行限制,安全性較低,而且當(dāng)用戶(hù)需要獲知 加密鎖信息時(shí),現(xiàn)有的加密鎖無(wú)法直觀的展現(xiàn)給用戶(hù),用戶(hù)體驗(yàn)較差。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的目的是為了解決現(xiàn)有技術(shù)中存在的問(wèn)題,提供了一種多功能加密鎖及其 工作方法。
[0006] 本發(fā)明采用的技術(shù)方案是:一種多功能加密鎖的工作方法,包括:
[0007] 步驟S1、加密鎖上電,將安全權(quán)限設(shè)置為初始值,顯示預(yù)設(shè)信息;
[0008] 步驟S2、所述加密鎖等待接收上位機(jī)發(fā)送的指令,當(dāng)接收到指令時(shí),判斷指令類(lèi) 型,如果是驗(yàn)PIN指令,則執(zhí)行步驟S3,如果是數(shù)據(jù)輸出指令,則執(zhí)行步驟S4,如果是設(shè)置顯 示頁(yè)面指令,則執(zhí)行步驟S6,如果是顯示指令,則執(zhí)行步驟S8 ;
[0009] 步驟S3、所述加密鎖獲取所述驗(yàn)PIN指令中的PIN碼,判斷所述PIN碼是否正確, 如果是,則更新所述安全權(quán)限,并向上位機(jī)返回驗(yàn)PIN成功響應(yīng),返回執(zhí)行步驟S2,否則將 所述安全權(quán)限設(shè)置為所述初始值,并向上位機(jī)返回驗(yàn)PIN失敗響應(yīng),返回執(zhí)行步驟S2 ;
[0010] 步驟S4、所述加密鎖獲取預(yù)設(shè)安全策略,并根據(jù)所述預(yù)設(shè)安全策略,判斷是否可執(zhí) 行所述數(shù)據(jù)輸出指令,如果是,則執(zhí)行步驟S5,否則向上位機(jī)返回不可操作響應(yīng),返回執(zhí)行 步驟S2 ;
[0011] 步驟S5、所述加密鎖獲取所述數(shù)據(jù)輸出指令中的待處理數(shù)據(jù),對(duì)所述待處理數(shù)據(jù) 進(jìn)行預(yù)設(shè)操作,生成處理結(jié)果,將所述處理結(jié)果返回給上位機(jī),返回執(zhí)行步驟S2 ;
[0012] 步驟S6、所述加密鎖獲取預(yù)設(shè)安全策略,并根據(jù)所述預(yù)設(shè)安全策略,判斷是否可執(zhí) 行所述設(shè)置顯示頁(yè)面指令,如果是,則執(zhí)行步驟S7,否則向上位機(jī)返回不可操作響應(yīng),返回 執(zhí)行步驟S2 ;
[0013] 步驟S7、所述加密鎖獲取所述設(shè)置顯示頁(yè)面指令中的顯示策略,將所述顯示策略 寫(xiě)入顯示頁(yè)面中,并向上位機(jī)返回設(shè)置成功響應(yīng),返回執(zhí)行步驟S2 ;
[0014] 步驟S8、所述加密鎖獲取預(yù)設(shè)安全策略,并根據(jù)所述預(yù)設(shè)安全策略,判斷是否可執(zhí) 行所述顯示指令,如果是,則執(zhí)行步驟S9,否則向上位機(jī)返回不可操作響應(yīng),返回執(zhí)行步驟 S2 ;
[0015] 步驟S9、所述加密鎖根據(jù)所述顯示指令,獲取顯示頁(yè)面中的顯示策略,根據(jù)所述顯 示策略進(jìn)行顯示,并向上位機(jī)返回顯示成功響應(yīng),返回執(zhí)行步驟S2。
[0016] 所述步驟S1中,所述顯示預(yù)設(shè)信息,還包括:所述加密鎖判斷是否存在顯示標(biāo)識(shí) 置位的顯示頁(yè)面,如果是,則顯示所述顯示標(biāo)識(shí)置位的顯示頁(yè)面中的預(yù)設(shè)信息,否則顯示開(kāi) 發(fā)商預(yù)設(shè)信息。
[0017] 所述顯示所述顯示標(biāo)識(shí)置位的顯示頁(yè)面中的預(yù)設(shè)信息,具體為:
[0018] 步驟al :所述加密鎖獲取所有顯示頁(yè)面中的第一個(gè)顯示頁(yè)面,將所述第一個(gè)顯示 頁(yè)面作為當(dāng)前顯示頁(yè)面;
[0019] 步驟a2 :所述加密鎖判斷當(dāng)前顯示頁(yè)面中的顯示標(biāo)識(shí)是否置位,如果是,則將顯 示數(shù)據(jù)時(shí)間置為初值,執(zhí)行步驟a3,否則執(zhí)行步驟a6 ;
[0020] 步驟a3 :所述加密鎖獲取所述當(dāng)前顯示頁(yè)面中的待顯示數(shù)據(jù),顯示所述待顯示數(shù) 據(jù);
[0021] 步驟a4:所述加密鎖獲取當(dāng)前顯示頁(yè)面中的顯示時(shí)間,判斷所述顯示數(shù)據(jù)時(shí)間是 否達(dá)到所述顯示時(shí)間,如果是,則執(zhí)行步驟a6,否則執(zhí)行步驟a5 ;
[0022] 步驟a5 :所述加密鎖根據(jù)內(nèi)部時(shí)鐘更新所述顯示數(shù)據(jù)時(shí)間,執(zhí)行步驟a3 ;
[0023] 步驟a6 :所述加密鎖判斷當(dāng)前顯示頁(yè)面的顯示頁(yè)號(hào)是否等于預(yù)設(shè)頁(yè)數(shù),如果是, 則返回執(zhí)行步驟al,否則將當(dāng)前顯示頁(yè)面的下一顯示頁(yè)面作為當(dāng)前顯示頁(yè)面,返回執(zhí)行步 驟a2。
[0024] 所述步驟S3具體包括:
[0025] 步驟gl、所述加密鎖獲取并判斷所述驗(yàn)PIN指令中的權(quán)限標(biāo)識(shí)位,如果權(quán)限標(biāo)識(shí) 位為第三預(yù)設(shè)值,則執(zhí)行步驟g2,如果權(quán)限標(biāo)識(shí)位為第四預(yù)設(shè)值,則執(zhí)行步驟g3 ;
[0026] 步驟g2、所述加密鎖判斷所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的用戶(hù)PIN碼是 否相同,是則將所述安全權(quán)限設(shè)置為第一預(yù)設(shè)值,向上位機(jī)返回用戶(hù)PIN碼驗(yàn)證成功響應(yīng), 返回執(zhí)行步驟S2,否則將所述安全權(quán)限設(shè)置為初始值,并向上位機(jī)返回用戶(hù)PIN碼驗(yàn)證失 敗響應(yīng),返回執(zhí)行步驟S2 ;
[0027] 步驟g3、所述加密鎖判斷所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的開(kāi)發(fā)商PIN碼 是否相同,是則將所述安全權(quán)限設(shè)置為第二預(yù)設(shè)值,向上位機(jī)返回開(kāi)發(fā)商PIN碼驗(yàn)證成功 響應(yīng),返回執(zhí)行步驟S2,否則將所述安全權(quán)限設(shè)置為初始值,并向上位機(jī)返回開(kāi)發(fā)商PIN碼 驗(yàn)證失敗響應(yīng),返回執(zhí)行步驟S2。
[0028] 所述加密鎖接收到所述驗(yàn)PIN指令之后,還包括:在顯示屏上顯示正在驗(yàn)證PIN碼 信息;
[0029] 所述加密鎖判斷出所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的用戶(hù)PIN碼相同之 后,還包括:所述加密鎖顯示用戶(hù)PIN碼驗(yàn)證成功信息;
[0030] 所述加密鎖判斷出所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的用戶(hù)PIN碼不同之 后,還包括:顯示用戶(hù)PIN碼驗(yàn)證失敗信息;
[0031] 所述加密鎖判斷出所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的開(kāi)發(fā)商PIN碼相同之 后,還包括:顯示開(kāi)發(fā)商PIN碼驗(yàn)證成功信息;
[0032] 所述加密鎖判斷出所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的開(kāi)發(fā)商PIN碼不同之 后,還包括:顯示開(kāi)發(fā)商PIN碼驗(yàn)證失敗信息。
[0033] 所述步驟S2中,所述加密鎖判斷出接收到的指令類(lèi)型為讀數(shù)據(jù)操作指令之后,還 包括:
[0034] 步驟dl :所述加密鎖獲取預(yù)設(shè)安全策略,并根據(jù)所述預(yù)設(shè)安全策略,判斷是否可 執(zhí)行所述讀數(shù)據(jù)操作指令,如果是,則執(zhí)行步驟d2,否則向上位機(jī)返回不可操作響應(yīng),返回 執(zhí)行步驟S2 ;
[0035] 步驟d2 :所述加密鎖根據(jù)所述讀數(shù)據(jù)操作指令,查詢(xún)需要讀取的數(shù)據(jù)所在的文 件;
[0036] 步驟d3 :所述加密鎖獲取所述文件的訪問(wèn)權(quán)限,如果所述訪問(wèn)權(quán)限為用戶(hù)權(quán)限, 則執(zhí)行步驟d4,如果所述訪問(wèn)權(quán)限為匿名權(quán)限,則執(zhí)行步驟d5 ;
[0037] 步驟d4 :所述加密鎖獲取所述安全權(quán)限,判斷所述安全權(quán)限,如果所述安全權(quán)限 為第一預(yù)設(shè)值或第二預(yù)設(shè)值,則執(zhí)行步驟d5,如果安全權(quán)限為初始值,則向上位機(jī)返回不可 訪問(wèn)響應(yīng),返回執(zhí)行步驟S2 ;
[0038] 步驟d5 :所述加密鎖根據(jù)所述讀數(shù)據(jù)操作指令,從所述文件中讀取對(duì)應(yīng)的數(shù)據(jù), 將所述數(shù)據(jù)返回給上位機(jī),返回執(zhí)行步驟S2。
[0039] 所述步驟S2中,所述加密鎖判斷出接收到的指令為讀數(shù)據(jù)操作指令之后,還包 括:
[0040] 步驟el :所述加密鎖獲取預(yù)設(shè)安全策略,并根據(jù)所述預(yù)設(shè)安全策略,判斷是否可 執(zhí)行所述寫(xiě)數(shù)據(jù)操作指令,如果是,則執(zhí)行步驟e2,否則向上位機(jī)返回不可操作響應(yīng),返回 執(zhí)行步驟S2 ;
[0041] 步驟e2 :所述加密鎖從所述寫(xiě)數(shù)據(jù)操作指令中獲取需要執(zhí)行寫(xiě)入操作的區(qū)域和 待寫(xiě)數(shù)據(jù),將所述待寫(xiě)數(shù)據(jù)寫(xiě)入所述需要執(zhí)行寫(xiě)入操作的區(qū)域,并向上位機(jī)返回寫(xiě)入成功 響應(yīng),返回執(zhí)行步驟S2。
[0042] 所述步驟el具體為:
[0043] 步驟Π :所述加密鎖獲取預(yù)設(shè)安全策略,根據(jù)所述預(yù)設(shè)安全策略中的使用期限判 斷所述加密鎖是否過(guò)期,如果是,則向上位機(jī)返回加密鎖過(guò)期不可操作響應(yīng),返回執(zhí)行步驟 S2,否則執(zhí)行步驟f2;
[0044] 步驟f2 :所述加密鎖根據(jù)所述預(yù)設(shè)安全策略中的安全權(quán)限,判斷是否可執(zhí)行所述 寫(xiě)數(shù)據(jù)操作指令,如果所述安全權(quán)限為第二預(yù)設(shè)值,則執(zhí)行步驟e2,如果所述安全權(quán)限為第 一預(yù)設(shè)值或初始值,則向上位機(jī)返回?zé)o權(quán)限不可操作響應(yīng),返回執(zhí)行步驟S2。
[0045] 所述步驟S2中,所述數(shù)據(jù)輸出指令為數(shù)據(jù)加密指令,所述步驟S4和所述步驟S5 具體為:
[0046] 步驟hi :所述加密鎖獲取預(yù)設(shè)安全策略,并根據(jù)所述預(yù)設(shè)安全策略,判斷是否可 執(zhí)行所述數(shù)據(jù)加密指令,如果是,則執(zhí)行步驟h2,否則向上位機(jī)返回不可操作響應(yīng),返回執(zhí) 行步驟S2 ;
[0047] 步驟h2 :所述加密鎖獲取所述數(shù)據(jù)加密指令中的待加密數(shù)據(jù),對(duì)所述待加密數(shù)據(jù) 進(jìn)行預(yù)設(shè)加密計(jì)算,生成加密結(jié)果,將所述加密結(jié)果返回給上位機(jī),返回執(zhí)行步驟S2。
[0048] 所述步驟S2中,所述接收到的數(shù)據(jù)輸出指令為數(shù)據(jù)解密指令,所述步驟S4和所述 步驟S5具體為:
[0049] 步驟il :所述加密鎖獲取預(yù)設(shè)安全策略,并根據(jù)所述預(yù)設(shè)安全策略,判斷是否可 執(zhí)行所述數(shù)據(jù)解密指令,如果是,則執(zhí)行步驟i2,否則向上位機(jī)返回不可操作響應(yīng),返回執(zhí) 行步驟S2 ;
[0050] 步驟i2 :所述加密鎖獲取所述數(shù)據(jù)解密指令中的待解密數(shù)據(jù),對(duì)所述待解密數(shù)據(jù) 進(jìn)行預(yù)設(shè)解密計(jì)算,生成解密結(jié)果,將所述解密結(jié)果返回給上位機(jī),返回執(zhí)行步驟S2。
[0051 ] 所述步驟S2中,如果接收到的所述數(shù)據(jù)輸出指令為簽名指令,則步驟S4和步驟S5 具體為:
[0052] 步驟jl :所述加密鎖獲取預(yù)設(shè)安全策略,并根據(jù)所述預(yù)設(shè)安全策略,判斷是否可 執(zhí)行所述簽名指令,如果是,則執(zhí)行步驟j2,否則向上位機(jī)返回不可操作響應(yīng),返回執(zhí)行步 驟S2 ;
[0053] 步驟j2 :所述加密鎖獲取所述簽名指令中的私鑰ID和待簽名數(shù)據(jù),根據(jù)所述私鑰 ID獲取對(duì)應(yīng)的私鑰,根據(jù)所述私鑰對(duì)所述待簽名數(shù)據(jù)進(jìn)行簽名,得到簽名結(jié)果,將所述簽名 結(jié)果返回給上位機(jī),返回執(zhí)行步驟S2。
[0054] 所述步驟il具體為:
[0055] 步驟kl :所述加密鎖獲取預(yù)設(shè)安全策略,根據(jù)所述預(yù)設(shè)安全策略中的使用期限判 斷加密鎖是否過(guò)期,如果是,則向上位機(jī)返回加密鎖過(guò)期不可操作響應(yīng),返回執(zhí)行步驟S2, 否則執(zhí)行k2 ;
[0056] 步驟k2 :所述加密鎖根據(jù)所述預(yù)設(shè)安全策略中的安全權(quán)限,判斷是否可執(zhí)行所述 簽名指令,如果所述安全權(quán)限為第一預(yù)設(shè)值或第二預(yù)設(shè)值,則執(zhí)行步驟i2,如果所述安全權(quán) 限為初始值,則向上位機(jī)返回?zé)o權(quán)限不可操作響應(yīng),返回執(zhí)行步驟S2。
[0057] 所述步驟S2中,所述數(shù)據(jù)輸出指令為執(zhí)行加密鎖程序指令,所述步驟S4和所述步 驟S5具體為 :
[0058] 步驟ml :所述加密鎖獲取預(yù)設(shè)安全策略并根據(jù)所述預(yù)設(shè)安全策略,判斷是否可執(zhí) 行所述執(zhí)行加密鎖程序指令,如果是,則執(zhí)行步驟m2,否則向上位機(jī)返回不可操作響應(yīng),返 回執(zhí)行步驟S2 ;
[0059] 步驟m2 :所述加密鎖獲取所述執(zhí)行加密鎖程序指令中的文件ID和待執(zhí)行數(shù)據(jù),根 據(jù)所述文件ID獲取對(duì)應(yīng)的文件,根據(jù)所述待執(zhí)行文件對(duì)所述文件中的程序進(jìn)行操作,得到 操作結(jié)果,將所述操作結(jié)果返回給上位機(jī),返回執(zhí)行步驟S2。
[0060] 所述步驟S6,具體為:
[0061] 步驟pi :所述加密鎖獲取預(yù)設(shè)安全策略,根據(jù)所述預(yù)設(shè)安全策略中的使用期限判 斷加密鎖是否過(guò)期,如果是,則向上位機(jī)返回不可操作響應(yīng),返回執(zhí)行步驟S2,否則執(zhí)行步 驟P2 ;
[0062] 步驟p2 :所述加密鎖根據(jù)所述預(yù)設(shè)安全策略中的安全權(quán)限,判斷是否可執(zhí)行所述 設(shè)置顯示頁(yè)面指令,如果所述安全權(quán)限為第二預(yù)設(shè)值,則執(zhí)行步驟S7,如果所述安全權(quán)限為 初始值或第一預(yù)設(shè)值,則向上位機(jī)返回?zé)o權(quán)限不可操作響應(yīng),返回執(zhí)行步驟S2。
[0063] 所述步驟S8,具體為:
[0064] 所述加密鎖獲取預(yù)設(shè)安全策略,根據(jù)所述預(yù)設(shè)安全策略中的使用期限判斷加密鎖 是否過(guò)期,如果是,則向上位機(jī)返回不可操作響應(yīng),返回執(zhí)行步驟S2,否則執(zhí)行步驟S9。
[0065] 所述步驟S2,所述加密鎖判斷出接收到的指令為修改加密鎖內(nèi)部授權(quán)信息指令之 后,執(zhí)行以下操作:
[0066] 步驟ql :所述加密鎖獲取預(yù)設(shè)安全策略,并根據(jù)所述預(yù)設(shè)安全策略,判斷是否可 執(zhí)行所述修改加密鎖內(nèi)部授權(quán)信息指令,如果是,則執(zhí)行步驟q2,否則向上位機(jī)返回不可操 作響應(yīng),返回執(zhí)行步驟S2;
[0067] 步驟q2 :所述加密鎖根據(jù)所述修改加密鎖內(nèi)部授權(quán)信息指令,獲取需要修改的加 密鎖內(nèi)部授權(quán)信息,判斷需要修改的加密鎖內(nèi)部授權(quán)信息的類(lèi)型,如果是剩余使用時(shí)間,則 執(zhí)行步驟q3,如果是剩余使用次數(shù),則執(zhí)行步驟q4,如果是使用期限,則執(zhí)行步驟q5 ;
[0068] 步驟q3 :所述加密鎖根據(jù)所述修改加密鎖內(nèi)部授權(quán)信息指令中的數(shù)據(jù)域,對(duì)剩 余使用時(shí)間進(jìn)行更新,并向上位機(jī)返回修改加密鎖內(nèi)部授權(quán)信息成功響應(yīng),返回執(zhí)行步驟 S2 ;
[0069] 步驟q4 :所述加密鎖根據(jù)所述修改加密鎖內(nèi)部授權(quán)信息指令中的數(shù)據(jù)域,對(duì)剩 余使用次數(shù)進(jìn)行更新,并向上位機(jī)返回修改加密鎖內(nèi)部授權(quán)信息成功響應(yīng),返回執(zhí)行步驟 S2 ;
[0070] 步驟q5 :所述加密鎖根據(jù)所述修改加密鎖內(nèi)部授權(quán)信息指令中的數(shù)據(jù)域,對(duì)使用 期限進(jìn)行更新,并向上位機(jī)返回修改加密鎖內(nèi)部授權(quán)信息成功響應(yīng),返回執(zhí)行步驟S2。 [0071] 所述步驟ql具體為:
[0072] 步驟rl :所述加密鎖獲取預(yù)設(shè)安全策略,根據(jù)所述預(yù)設(shè)安全策略中的使用期限判 斷加密鎖是否過(guò)期,如果是,則向上位機(jī)返回加密鎖過(guò)期不可操作響應(yīng),返回執(zhí)行步驟S2, 否則執(zhí)行步驟r2;
[0073] 步驟r2 :所述加密鎖根據(jù)所述預(yù)設(shè)安全策略中的安全權(quán)限,根據(jù)所述安全權(quán)限判 斷是否可執(zhí)行所述修改加密鎖內(nèi)部授權(quán)信息指令,如果是,則執(zhí)行步驟q2,否則向上位機(jī)返 回?zé)o權(quán)限不可操作響應(yīng),返回執(zhí)行步驟S2。
[0074] 所述步驟S7中,所述加密鎖獲取所述設(shè)置顯示頁(yè)面指令中的顯示策略,將所述顯 示策略寫(xiě)入顯示頁(yè)面中,具體為:所述加密鎖從所述設(shè)置顯示頁(yè)面指令中獲取顯示頁(yè)號(hào)和 顯示策略,將所述顯示策略寫(xiě)入所述顯示頁(yè)號(hào)對(duì)應(yīng)的顯示頁(yè)面中。
[0075] 所述步驟S7還包括:所述加密鎖獲取所述設(shè)置顯示頁(yè)面指令中的顯示類(lèi)型和顯 示時(shí)間,將所述顯示類(lèi)型和所述顯示時(shí)間寫(xiě)入所述顯示頁(yè)號(hào)對(duì)應(yīng)的顯示頁(yè)面中。
[0076] 所述步驟S7還包括:將所述顯示頁(yè)號(hào)對(duì)應(yīng)的顯示頁(yè)面中的顯示標(biāo)識(shí)置位。
[0077] 所述步驟S9具體為:所述加密鎖從所述顯示指令中獲取顯示頁(yè)號(hào),從所述顯示頁(yè) 號(hào)對(duì)應(yīng)的顯示頁(yè)面中獲取顯示策略,根據(jù)所述顯示策略進(jìn)行顯示,并向上位機(jī)返回顯示成 功響應(yīng),返回執(zhí)行步驟S2。
[0078] 所述步驟S9中,所述加密鎖根據(jù)所述顯示策略進(jìn)行顯示,具體包括:
[0079] 步驟tl :所述加密鎖獲取所述顯示指令中的顯示時(shí)間;
[0080] 步驟t2 :所述加密鎖根據(jù)所述顯示策略,獲取加密鎖內(nèi)部授權(quán)信息,將顯示加密 鎖內(nèi)部授權(quán)信息時(shí)間置為初值;
[0081] 步驟t3 :所述加密鎖顯示所述加密鎖內(nèi)部授權(quán)信息;
[0082] 步驟t4 :所述加密鎖判斷所述顯示加密鎖內(nèi)部授權(quán)信息時(shí)間是否達(dá)到所述顯示 時(shí)間,如果是,則向上位機(jī)返回顯示成功響應(yīng),返回執(zhí)行步驟S2,否則更新所述顯示加密鎖 內(nèi)部授權(quán)信息時(shí)間,返回執(zhí)行步驟t3。
[0083] 所述步驟t2和所述步驟t3,具體為:
[0084] 步驟ul :所述加密鎖根據(jù)所述顯示策略,判斷需要獲取的加密鎖內(nèi)部授權(quán)信息的 類(lèi)型,如果是剩余使用時(shí)間,則執(zhí)行步驟U2,如果是剩余使用次數(shù),則執(zhí)行步驟u3,如果是 使用期限,則執(zhí)行步驟u4;
[0085] 步驟u2 :所述加密鎖獲取加密鎖內(nèi)部剩余使用時(shí)間,根據(jù)所述顯示策略,組織并 顯示需要顯示的加密鎖內(nèi)部授權(quán)信息,執(zhí)行步驟t4 ;
[0086] 步驟u3 :所述加密鎖獲取加密鎖內(nèi)部剩余使用時(shí)間,根據(jù)所述顯示策略,組織并 顯示需要顯示的加密鎖內(nèi)部授權(quán)信息,執(zhí)行步驟t4 ;
[0087] 步驟u4:所述加密鎖獲取加密鎖內(nèi)部使用期限,根據(jù)所述顯示策略,組織并顯示 需要顯示的加密鎖內(nèi)部授權(quán)信息,執(zhí)行步驟t4。
[0088] 所述步驟S5中,所述返回執(zhí)行步驟S2之前,還包括:將所述安全權(quán)限設(shè)置為所述 初始值。
[0089] 一種多功能加密鎖,包括:
[0090] 接收模塊:用于接收上位機(jī)發(fā)送的指令;
[0091] 判斷模塊:用于當(dāng)所述接收模塊接收到上位機(jī)發(fā)送的指令時(shí),判斷指令類(lèi)型;當(dāng) 判斷出所述指令類(lèi)型為驗(yàn)PIN指令時(shí),判斷驗(yàn)PIN指令中的PIN碼是否正確;當(dāng)獲取模塊獲 取到預(yù)設(shè)安全策略時(shí),根據(jù)所述預(yù)設(shè)安全策略判斷是否可執(zhí)行數(shù)據(jù)輸出指令、設(shè)置顯示頁(yè) 面指令和顯示指令;
[0092] 獲取模塊:用于當(dāng)所述判斷模塊判斷出接收到指令類(lèi)型為數(shù)據(jù)輸出指令、設(shè)置顯 示頁(yè)面指令和顯示指令時(shí),獲取預(yù)設(shè)安全策略;用于獲取所述數(shù)據(jù)輸出指令中的待處理數(shù) 據(jù);用于獲取所述設(shè)置顯示頁(yè)面指令中的顯示策略;用于根據(jù)所述顯示指令,獲取顯示頁(yè) 面中的顯示策略;
[0093] 設(shè)置模塊:用于當(dāng)所述加密鎖上電時(shí),將安全權(quán)限設(shè)置為初始值;用于當(dāng)所述判 斷模塊判斷驗(yàn)PIN指令中的PIN碼不正確時(shí),將所述安全權(quán)限設(shè)置為所述初始值;
[0094] 顯示模塊:用于在所述加密鎖上電時(shí)顯示預(yù)設(shè)信息;用于在所述判斷模塊判斷出 接收到的指令類(lèi)型為顯示指令時(shí),根據(jù)顯示策略進(jìn)行顯示;
[0095] 更新模塊:用于當(dāng)所述判斷模塊判斷驗(yàn)PIN指令中的PIN碼正確時(shí),更新所述安全 權(quán)限;
[0096] 處理模塊:用于在所述獲取模塊獲取到所述數(shù)據(jù)輸出指令中的待處理數(shù)據(jù)后,對(duì) 所述待處理數(shù)據(jù)進(jìn)行預(yù)設(shè)操作,生成處理結(jié)果;用于在所述獲取模塊獲取到所述設(shè)置顯示 頁(yè)面指令中的顯示策略后,將所述顯示策略寫(xiě)入顯示頁(yè)面中;
[0097] 發(fā)送模塊:用于當(dāng)所述判斷模塊判斷驗(yàn)PIN指令中的PIN碼正確時(shí),向上位機(jī)返回 驗(yàn)PIN成功響應(yīng);用于當(dāng)所述判斷模塊判斷驗(yàn)PIN指令中的PIN碼不正確時(shí),向上位機(jī)返回 驗(yàn)PIN失敗響應(yīng);用于當(dāng)所述判斷模塊判斷不可執(zhí)行所述數(shù)據(jù)輸出指令時(shí),向上位機(jī)返回 不可操作響應(yīng);用于當(dāng)所述處理模塊對(duì)所述數(shù)據(jù)輸出指令進(jìn)行處理后,將所述處理結(jié)果返 回給上位機(jī);用于當(dāng)所述判斷模塊判斷不可執(zhí)行所述設(shè)置顯示頁(yè)面指令時(shí),向上位機(jī)返回 不可操作響應(yīng);用于當(dāng)所述處理模塊對(duì)所述設(shè)置顯示頁(yè)面指令進(jìn)行處理后,向上位機(jī)返回 設(shè)置成功響應(yīng);用于當(dāng)所述判斷模塊判斷不可執(zhí)行所述顯示指令時(shí),向上位機(jī)返回不可操 作響應(yīng);用于當(dāng)所述處理模塊對(duì)所述顯示指令進(jìn)行處理后,向上位機(jī)返回顯示成功響應(yīng)。
[0098] 所述判斷模塊,還用于當(dāng)所述加密鎖上電時(shí),判斷是否存在顯示標(biāo)識(shí)置位的顯示 頁(yè)面;
[0099] 所述顯示模塊,還用于:當(dāng)所述判斷模塊判斷出存在顯示標(biāo)識(shí)置位的顯示頁(yè)面時(shí), 顯示所述顯示標(biāo)識(shí)置位的顯示頁(yè)面中的預(yù)設(shè)信息;當(dāng)所述判斷模塊判斷出不存在顯示標(biāo)識(shí) 置位的顯示頁(yè)面時(shí),顯示開(kāi)發(fā)商預(yù)設(shè)信息。
[0100] 所述顯示模塊具體用于:
[0101] 步驟al :獲取顯示頁(yè)面,將第一個(gè)顯示頁(yè)面作為當(dāng)前顯示頁(yè)面;
[0102] 步驟a2 :判斷當(dāng)前顯示頁(yè)面中的顯示標(biāo)識(shí)是否置位,如果是,則將顯示數(shù)據(jù)時(shí)間 置為初值,執(zhí)行步驟a3,否則執(zhí)行步驟a6 ;
[0103] 步驟a3 :獲取所述當(dāng)前顯示頁(yè)面中的待顯示數(shù)據(jù),顯示所述待顯示數(shù)據(jù);
[0104] 步驟a4 :獲取當(dāng)前顯示頁(yè)面中的顯示時(shí)間,判斷所述顯示數(shù)據(jù)時(shí)間是否達(dá)到所述 顯示時(shí)間,如果是,則執(zhí)行步驟a6,否則執(zhí)行步驟a5 ;
[0105] 步驟a5 :根據(jù)內(nèi)部時(shí)鐘更新所述顯示數(shù)據(jù)時(shí)間,執(zhí)行步驟a3 ;
[0106] 步驟a6 :判斷當(dāng)前顯示頁(yè)面的顯示頁(yè)號(hào)是否等于預(yù)設(shè)頁(yè)數(shù),如果是,則返回執(zhí)行 步驟al,否則將當(dāng)前顯示頁(yè)面的下一顯示頁(yè)面作為當(dāng)前顯示頁(yè)面,返回執(zhí)行步驟a2。
[0107] 所述獲取模塊:還用于在所述判斷模塊判斷出所述指令類(lèi)型為驗(yàn)PIN指令時(shí),獲 取所述驗(yàn)PIN指令中的權(quán)限標(biāo)識(shí)位;
[0108] 所述判斷模塊:還用于當(dāng)所述獲取模塊獲取到所述驗(yàn)PIN指令中的權(quán)限標(biāo)識(shí)位 時(shí),判斷所述驗(yàn)PIN指令中的權(quán)限標(biāo)識(shí)位;還用于當(dāng)判斷出所述權(quán)限標(biāo)識(shí)位為第三預(yù)設(shè)值 時(shí),判斷所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的用戶(hù)PIN碼是否相同;還用于當(dāng)判斷出所 述權(quán)限標(biāo)識(shí)位為第四預(yù)設(shè)值時(shí),判斷所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的開(kāi)發(fā)商PIN 碼是否相同;
[0109] 所述更新模塊,還用于當(dāng)所述判斷單元判斷出所述驗(yàn)PIN指令中的PIN碼與內(nèi)部 保存的用戶(hù)PIN碼相同時(shí),將所述安全權(quán)限設(shè)置為第一預(yù)設(shè)值;還用于當(dāng)所述判斷模塊判 斷出所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的用戶(hù)PIN碼不相同時(shí),將所述安全權(quán)限設(shè)置 為初始值;還用于當(dāng)所述判斷模塊判斷所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的開(kāi)發(fā)商 PIN碼相同時(shí),將所述安全權(quán)限設(shè)置為第二預(yù)設(shè)值;還用于當(dāng)所述判斷模塊判斷所述驗(yàn)PIN 指令中的PIN碼與內(nèi)部保存的開(kāi)發(fā)商PIN碼不相同時(shí),將所述安全權(quán)限設(shè)置為初始值;
[0110] 所述發(fā)送模塊:還用于當(dāng)所述判斷模塊判斷出所述驗(yàn)PIN指令中的PIN碼與內(nèi)部 保存的用戶(hù)PIN碼相同時(shí),向上位機(jī)返回用戶(hù)PIN碼驗(yàn)證成功響應(yīng);還用于當(dāng)所述判斷模塊 判斷出所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的用戶(hù)PIN碼不相同時(shí),向上位機(jī)返回用戶(hù) PIN碼驗(yàn)證失敗響應(yīng);還用于當(dāng)所述判斷模塊判斷出所述判斷模塊判斷所述驗(yàn)PIN指令中 的PIN碼與內(nèi)部保存的開(kāi)發(fā)商PIN碼相同時(shí),向上位機(jī)返回開(kāi)發(fā)商PIN碼驗(yàn)證成功響應(yīng);還 用于當(dāng)所述判斷模塊判斷出所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的開(kāi)發(fā)商PIN碼不相同 時(shí),向上位機(jī)返回開(kāi)發(fā)商PIN碼驗(yàn)證失敗響應(yīng)。
[0111] 所述顯示模塊,還用于在所述判斷模塊判斷出所述指令類(lèi)型為驗(yàn)PIN指令時(shí),顯 示正在驗(yàn)證PIN碼信息;還用于當(dāng)所述發(fā)送模塊向上位機(jī)返回用戶(hù)PIN碼驗(yàn)證成功響應(yīng)時(shí), 顯示用戶(hù)PIN碼驗(yàn)證成功信息;還用于當(dāng)所述發(fā)送模塊向上位機(jī)返回用戶(hù)PIN碼驗(yàn)證失敗 響應(yīng)時(shí),顯示用戶(hù)PIN碼驗(yàn)證失敗信息;還用于當(dāng)所述發(fā)送模塊向上位機(jī)返回開(kāi)發(fā)商PIN碼 驗(yàn)證成功響應(yīng)時(shí),顯示開(kāi)發(fā)商PIN碼驗(yàn)證成功信息;還用于當(dāng)所述發(fā)送模塊向上位機(jī)返回 開(kāi)發(fā)商PIN碼驗(yàn)證失敗響應(yīng)時(shí),顯示開(kāi)發(fā)商PIN碼驗(yàn)證失敗信息。
[0112] 所述判斷模塊:還用于判斷出所述指令類(lèi)型為讀數(shù)據(jù)操作指令;還用于當(dāng)所述獲 取模塊獲取到預(yù)設(shè)安全策略時(shí),判斷是否可執(zhí)行所述讀數(shù)據(jù)操作指令;還用于當(dāng)所述獲取 模塊獲取到文件的訪問(wèn)權(quán)限時(shí),判斷所述訪問(wèn)權(quán)限;還用于當(dāng)所述獲取模塊獲取到所述安 全權(quán)限時(shí),判斷所述安全權(quán)限;
[0113] 所述獲取模塊:還用于當(dāng)所述判斷模塊判斷出所述指令類(lèi)型為讀數(shù)據(jù)操作指令 時(shí),獲取預(yù)設(shè)安全策略;還用于當(dāng)所述處理模塊查詢(xún)到讀取的數(shù)據(jù)所在的文件時(shí),獲取所述 文件的訪問(wèn)權(quán)限;還用于當(dāng)所述判斷模塊判斷出所述文件的訪問(wèn)權(quán)限為用戶(hù)權(quán)限時(shí),獲取 所述安全權(quán)限;
[0114] 所述處理模塊:還用于當(dāng)所述判斷模塊判斷出所述指令類(lèi)型為讀數(shù)據(jù)操作指令 時(shí),根據(jù)所述讀數(shù)據(jù)操作指令,查詢(xún)需要讀取的數(shù)據(jù)所在的文件;還用于當(dāng)所述判斷模塊判 斷出所述安全權(quán)限為第一預(yù)設(shè)值或第二預(yù)設(shè)值時(shí),或當(dāng)所述判斷模塊判斷出所述文件的訪 問(wèn)權(quán)限為匿名權(quán)限時(shí),根據(jù)所述讀數(shù)據(jù)操作指令,從所述文件中讀取對(duì)應(yīng)的數(shù)據(jù);
[0115] 所述發(fā)送模塊:還用于當(dāng)所述判斷模塊判斷出所述安全權(quán)限為初始值時(shí),向上位 機(jī)返回不可訪問(wèn)響應(yīng);還用于當(dāng)所述處理模塊從所述文件中讀取到對(duì)應(yīng)的數(shù)據(jù)時(shí),將所述 數(shù)據(jù)返回給上位機(jī);
[0116] 所述獲取模塊,還用于當(dāng)所述判斷模塊判斷出所述指令類(lèi)型為寫(xiě)數(shù)據(jù)操作指令 時(shí),獲取所述預(yù)設(shè)安全策略;
[0117] 所述判斷模塊,還用于判斷出所述指令類(lèi)型為寫(xiě)數(shù)據(jù)操作指令;還用于當(dāng)所述獲 取模塊獲取到所述預(yù)設(shè)安全策略時(shí),根據(jù)所述安全策略判斷是否可執(zhí)行所述寫(xiě)數(shù)據(jù)操作指 令;
[0118] 所述處理模塊,還用于從所述寫(xiě)數(shù)據(jù)操作指令中獲取需要執(zhí)行寫(xiě)入操作的區(qū)域和 待寫(xiě)數(shù)據(jù),將所述待寫(xiě)數(shù)據(jù)寫(xiě)入所述需要執(zhí)行寫(xiě)入操作的區(qū)域;
[0119] 所述發(fā)送模塊,還用于在判斷模塊判斷不可執(zhí)行所述寫(xiě)數(shù)據(jù)操作指令時(shí),向上位 機(jī)返回不可操作響應(yīng);還用于在所述處理模塊執(zhí)行完寫(xiě)入操作后,向上位機(jī)返回寫(xiě)入成功 響應(yīng)。
[0120] 所述判斷模塊,還用于當(dāng)所述獲取模塊獲取到所述預(yù)設(shè)安全策略時(shí),根據(jù)所述預(yù) 設(shè)安全策略中的使用期限判斷所述加密鎖是否過(guò)期;還用于當(dāng)所述獲取模塊獲取到所述 預(yù)設(shè)安全策略時(shí),根據(jù)所述預(yù)設(shè)安全策略中的安全權(quán)限判斷是否可執(zhí)行所述寫(xiě)數(shù)據(jù)操作指 令;
[0121] 所述發(fā)送模塊,還用于在所述判斷模塊判斷所述加密鎖過(guò)期時(shí),向上位機(jī)返回加 密鎖過(guò)期不可操作響應(yīng);用于在所述判斷模塊判斷所述安全權(quán)限為第一預(yù)設(shè)值或初始值 時(shí),向上位機(jī)返回?zé)o權(quán)限不可操作響應(yīng)。
[0122] 所述獲取模塊,還用于當(dāng)所述判斷模塊判斷出所述指令類(lèi)型為數(shù)據(jù)加密指令時(shí), 獲取所述預(yù)設(shè)安全策略;
[0123] 所述判斷模塊,還用于根據(jù)所述接收模塊接收到的指令判斷出指令為數(shù)據(jù)加密指 令;還用于當(dāng)所述獲取模塊獲取到所述預(yù)設(shè)安全策略時(shí),根據(jù)所述安全策略判斷是否可執(zhí) 行所述數(shù)據(jù)加密指令;
[0124] 所述處理模塊:還用于當(dāng)所述判斷模塊判斷可執(zhí)行所述數(shù)據(jù)加密指令時(shí),獲取所 述數(shù)據(jù)加密指令中的待加密數(shù)據(jù),對(duì)所述待加密數(shù)據(jù)進(jìn)行預(yù)設(shè)加密計(jì)算,生成加密結(jié)果;
[0125] 所述發(fā)送模塊:還用于當(dāng)所述處理模塊生成加密結(jié)果后,將所述加密結(jié)果返回給 上位機(jī)。
[0126] 所述獲取模塊,還用于當(dāng)所述判斷模塊判斷出所述指令類(lèi)型為數(shù)據(jù)解密指令時(shí), 獲取所述預(yù)設(shè)安全策略;
[0127] 所述判斷模塊,還用于判斷出所述指令類(lèi)型為數(shù)據(jù)解密指令;還用于當(dāng)所述獲取 模塊獲取到所述預(yù)設(shè)安全策略時(shí),根據(jù)所述安全策略判斷是否可執(zhí)行所述數(shù)據(jù)解密指令;
[0128] 所述處理模塊:還用于當(dāng)所述判斷模塊判斷出可執(zhí)行所述數(shù)據(jù)解密指令時(shí),獲 取所述數(shù)據(jù)解密指令中的待解密數(shù)據(jù),對(duì)所述待解密數(shù)據(jù)進(jìn)行預(yù)設(shè)解密計(jì)算,生成解密結(jié) 果;
[0129] 所述發(fā)送模塊:還用于當(dāng)所述處理模塊生成解密結(jié)果后,將所述解密結(jié)果返回給 上位機(jī)。
[0130] 所述獲取模塊,還用于當(dāng)所述判斷模塊判斷出所述指令類(lèi)型為簽名指令時(shí),獲取 所述預(yù)設(shè)安全策略;
[0131] 所述判斷模塊,還用于判斷出所述指令類(lèi)型為簽名指令;還用于當(dāng)所述獲取模塊 獲取到所述預(yù)設(shè)安全策略時(shí),根據(jù)所述安全策略判斷是否可執(zhí)行所述簽名指令;
[0132] 所述處理模塊:還用于當(dāng)所述判斷模塊判斷出可執(zhí)行所述簽名指令時(shí),獲取所述 簽名指令中的私鑰ID和待簽名數(shù)據(jù),根據(jù)所述私鑰ID獲取對(duì)應(yīng)的私鑰,根據(jù)所述私鑰對(duì)所 述待簽名數(shù)據(jù)進(jìn)行簽名,得到簽名結(jié)果;
[0133] 所述發(fā)送模塊:還用于當(dāng)所述處理模塊生成簽名結(jié)果后,將所述簽名結(jié)果返回給 上位機(jī)。
[0134] 所述判斷模塊,還用于當(dāng)所述獲取模塊獲取到所述預(yù)設(shè)安全策略時(shí),根據(jù)所述預(yù) 設(shè)安全策略中的使用期限判斷所述加密鎖是否過(guò)期;還用于當(dāng)所述獲取模塊獲取到所述預(yù) 設(shè)安全策略時(shí),根據(jù)所述預(yù)設(shè)安全策略中的安全權(quán)限,判斷是否可執(zhí)行所述簽名指令;
[0135] 所述發(fā)送模塊,還用于當(dāng)所述判斷模塊判斷出所述加密鎖過(guò)期時(shí),向上位機(jī)返回 加密鎖過(guò)期不可操作響應(yīng);用于當(dāng)所述判斷模塊判斷出所述安全權(quán)限為初始值時(shí),向上位 機(jī)返回?zé)o權(quán)限不可操作響應(yīng)。
[0136] 所述獲取模塊:還用于當(dāng)所述判斷模塊判斷出所述指令類(lèi)型為執(zhí)行加密鎖程序指 令時(shí),獲取所述預(yù)設(shè)安全策略;
[0137] 所述判斷模塊,還用于判斷出所述指令類(lèi)型為執(zhí)行加密鎖程序指令;還用于當(dāng)所 述獲取模塊獲取到所述預(yù)設(shè)安全策略時(shí),根據(jù)所述安全策略判斷是否可執(zhí)行所述執(zhí)行加密 鎖程序;
[0138] 所述處理模塊:還用于當(dāng)所述判斷模塊判斷出可執(zhí)行所述執(zhí)行加密鎖程序指令 時(shí),獲取所述執(zhí)行加密鎖程序指令中的文件ID和待執(zhí)行數(shù)據(jù),根據(jù)所述文件ID獲取對(duì)應(yīng)的 文件,根據(jù)所述待執(zhí)行文件對(duì)所述文件中的程序進(jìn)行操作,得到操作結(jié)果;
[0139] 所述發(fā)送模塊:還用于當(dāng)所述處理模塊生成操作結(jié)果后,將所述操作結(jié)果返回給 上位機(jī)。
[0140] 所述判斷模塊,還用于當(dāng)所述獲取模塊獲取到所述預(yù)設(shè)安全策略時(shí),根據(jù)所述預(yù) 設(shè)安全策略中的使用期限判斷所述加密鎖是否過(guò)期;還用于當(dāng)所述獲取模塊獲取到所述預(yù) 設(shè)安全策略時(shí),根據(jù)所述預(yù)設(shè)安全策略中的安全權(quán)限,判斷是否可執(zhí)行所述設(shè)置顯示頁(yè)面 指令;
[0141] 所述發(fā)送模塊:還用于當(dāng)所述判斷模塊判斷出所述加密鎖過(guò)期時(shí),向上位機(jī)返回 加密鎖過(guò)期不可操作響應(yīng);還用于當(dāng)所述判斷模塊判斷出所述安全權(quán)限為初始值或第一預(yù) 設(shè)值時(shí),向上位機(jī)返回?zé)o權(quán)限不可操作響應(yīng)。
[0142] 所述判斷模塊,具體用于當(dāng)所述獲取模塊獲取到所述預(yù)設(shè)安全策略時(shí),根據(jù)所述 預(yù)設(shè)安全策略中的使用期限判斷加密鎖是否過(guò)期;
[0143] 所述發(fā)送模塊,還用于當(dāng)所述判斷模塊判斷加密鎖過(guò)期時(shí),向上位機(jī)返回不可操 作響應(yīng)。
[0144] 所述獲取模塊,還用于當(dāng)所述判斷模塊判斷出所述指令類(lèi)型為修改加密鎖內(nèi)部授 權(quán)信息指令時(shí),獲取所述預(yù)設(shè)安全策略;
[0145] 所述判斷模塊:還用于判斷出所述指令類(lèi)型為修改加密鎖內(nèi)部授權(quán)信息指令;還 用于根據(jù)所述獲取模塊獲取到的預(yù)設(shè)安全策略,判斷是否可執(zhí)行所述修改加密鎖內(nèi)部授權(quán) 信息指令;還用于判斷需要獲取的加密鎖內(nèi)部授權(quán)信息的類(lèi)型;
[0146] 所述處理模塊:還用于當(dāng)所述判斷模塊判斷可執(zhí)行所述修改加密鎖內(nèi)部授權(quán)信息 指令時(shí),根據(jù)所述修改加密鎖內(nèi)部授權(quán)信息指令,獲取需要修改的加密鎖內(nèi)部授權(quán)信息;
[0147] 所述處理模塊:還用于當(dāng)所述判斷模塊判斷出需要獲取的加密鎖內(nèi)部授權(quán)信息的 類(lèi)型為剩余使用時(shí)間時(shí),根據(jù)所述修改加密鎖內(nèi)部授權(quán)信息指令中的數(shù)據(jù)域,對(duì)剩余使用 時(shí)間進(jìn)行更新;還用于當(dāng)所述判斷模塊判斷出需要獲取的加密鎖內(nèi)部授權(quán)信息的類(lèi)型為剩 余使用次數(shù)時(shí),根據(jù)所述修改加密鎖內(nèi)部授權(quán)信息指令中的數(shù)據(jù)域,對(duì)剩余使用次數(shù)進(jìn)行 更新;還用于當(dāng)所述判斷模塊判斷出需要獲取的加密鎖內(nèi)部授權(quán)信息的類(lèi)型為使用期限 時(shí),根據(jù)所述修改加密鎖內(nèi)部授權(quán)信息指令中的數(shù)據(jù)域,對(duì)使用期限進(jìn)行更新;
[0148] 所述發(fā)送模塊:還用于當(dāng)所述判斷模塊判斷出不可執(zhí)行所述修改加密鎖內(nèi)部授權(quán) 信息指令時(shí),向上位機(jī)返回不可操作響應(yīng);還用于當(dāng)所述處理模塊執(zhí)行更新操作完成后,向 上位機(jī)返回修改加密鎖內(nèi)部授權(quán)信息成功響應(yīng)。
[0149] 所述判斷模塊:還用于當(dāng)所述獲取模塊獲取到所述預(yù)設(shè)安全策略后,根據(jù)所述預(yù) 設(shè)安全策略中的使用期限判斷加密鎖是否過(guò)期;還用于當(dāng)所述獲取模塊獲取到所述預(yù)設(shè)安 全策略后,根據(jù)所述安全權(quán)限判斷是否可執(zhí)行所述修改加密鎖內(nèi)部授權(quán)信息指令;
[0150] 所述發(fā)送模塊:還用于當(dāng)所述判斷模塊判斷出所述加密鎖過(guò)期時(shí),向上位機(jī)返回 加密鎖過(guò)期不可操作響應(yīng);還用于當(dāng)所述判斷模塊判斷出不可執(zhí)行所述修改加密鎖內(nèi)部授 權(quán)信息指令時(shí),向上位機(jī)返回?zé)o權(quán)限不可操作響應(yīng)。
[0151] 所述處理模塊:具體用于從所述設(shè)置顯示頁(yè)面指令中獲取顯示頁(yè)號(hào)和顯示策略, 將所述顯示策略寫(xiě)入所述顯示頁(yè)號(hào)對(duì)應(yīng)的顯示頁(yè)面中。
[0152] 所述處理模塊,還用于從所述設(shè)置顯示頁(yè)面指令中獲取顯示類(lèi)型和顯示時(shí)間,將 所述顯示類(lèi)型和所述顯示時(shí)間寫(xiě)入所述顯示頁(yè)號(hào)對(duì)應(yīng)的顯示頁(yè)面中。
[0153] 所述處理模塊,還用于在獲取到所述數(shù)據(jù)輸出指令中的待處理數(shù)據(jù),對(duì)所述待處 理數(shù)據(jù)進(jìn)行預(yù)設(shè)操作,生成處理結(jié)果后,將所述顯示頁(yè)號(hào)對(duì)應(yīng)的顯示頁(yè)面中的顯示標(biāo)識(shí)置 位。
[0154] 所述獲取模塊:具體用于從所述顯示指令中獲取顯示頁(yè)號(hào),從所述顯示頁(yè)號(hào)對(duì)應(yīng) 的顯示頁(yè)面中獲取顯示策略。
[0155] 所述顯示模塊,具體用于:
[0156] 步驟tl :獲取所述顯示指令中的顯示時(shí)間;
[0157] 步驟t2 :根據(jù)所述顯示策略,獲取加密鎖內(nèi)部授權(quán)信息,將顯示加密鎖內(nèi)部授權(quán) 信息時(shí)間置為初值;
[0158] 步驟t3 :顯示所述加密鎖內(nèi)部授權(quán)信息;
[0159] 步驟t4 :判斷所述顯示加密鎖內(nèi)部授權(quán)信息時(shí)間是否達(dá)到所述顯示時(shí)間,如果 是,則向上位機(jī)返回顯示成功響應(yīng),觸發(fā)接收模塊,否則更新所述顯示加密鎖內(nèi)部授權(quán)信息 時(shí)間,返回執(zhí)行步驟t3。
[0160] 所述顯示模塊,具體用于:
[0161] 步驟ul :根據(jù)所述顯示策略,判斷需要獲取的加密鎖內(nèi)部授權(quán)信息的類(lèi)型,如果 是剩余使用時(shí)間,則執(zhí)行步驟U2,如果是剩余使用次數(shù),則執(zhí)行步驟u3,如果是使用期限, 則執(zhí)行步驟u4;
[0162] 步驟u2 :獲取加密鎖內(nèi)部剩余使用時(shí)間,根據(jù)所述顯示策略,組織需要顯示的加 密鎖內(nèi)部授權(quán)信息,顯示該加密鎖內(nèi)部授權(quán)信息,執(zhí)行步驟t3 ;
[0163] 步驟u3 :獲取加密鎖內(nèi)部剩余使用時(shí)間,根據(jù)所述顯示策略,組織需要顯示的加 密鎖內(nèi)部授權(quán)信息,顯示該加密鎖內(nèi)部授權(quán)信息,執(zhí)行步驟t3 ;
[0164] 步驟u4:獲取加密鎖內(nèi)部使用期限,根據(jù)所述顯示策略,組織需要顯示的加密鎖 內(nèi)部授權(quán)信息,顯示該加密鎖內(nèi)部授權(quán)信息,執(zhí)行步驟t3。
[0165] 所述更新模塊,還用于在所述處理模塊對(duì)所述待處理數(shù)據(jù)進(jìn)行預(yù)設(shè)操作,生成處 理結(jié)果時(shí),將所述安全權(quán)限設(shè)置為所述初始值。
[0166] 本發(fā)明取得的有益效果是:采用本發(fā)明的技術(shù)方法,加密鎖預(yù)先設(shè)置好安全策略, 根據(jù)預(yù)設(shè)安全策略,判斷接收到的指令是否可以執(zhí)行,增加了使用加密鎖的安全性,而且通 過(guò)本發(fā)明的技術(shù)方案能夠根據(jù)用戶(hù)需求設(shè)置不同的顯示策略,加密鎖根據(jù)該顯示策略將內(nèi) 部需要直觀顯示的信息顯示出來(lái),用戶(hù)體驗(yàn)良好。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0167] 為了更清楚的說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。
[0168] 圖1、圖2和圖3是本發(fā)明實(shí)施例1提供的一種多功能加密鎖的工作方法流程圖;
[0169] 圖4是本發(fā)明實(shí)施例1中步驟101中顯示所述顯示標(biāo)識(shí)置位的顯示頁(yè)面中的預(yù)設(shè) 信息具體操作流程圖;
[0170] 圖5是本發(fā)明實(shí)施例1中步驟114和步驟115的具體細(xì)化圖;
[0171] 圖6是本發(fā)明實(shí)施例2提供的一種多功能加密鎖的裝置圖。
【具體實(shí)施方式】
[0172] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0173] 實(shí)施例1
[0174] 本發(fā)明實(shí)施例1提供了一種多功能加密鎖的工作方法,如圖1、圖2和圖3所示,包 括:
[0175] 本實(shí)施例中,預(yù)先在加密鎖內(nèi)設(shè)置預(yù)設(shè)安全策略,其中,預(yù)設(shè)安全策略包括:當(dāng)接 收到指令后,從預(yù)設(shè)安全策略中獲取執(zhí)行指令的條件,包括使用期限和安全權(quán)限,例如,執(zhí) 行讀數(shù)據(jù)操作指令、數(shù)據(jù)加密指令、數(shù)據(jù)解密指令、執(zhí)行加密鎖程序指令和顯示指令時(shí),判 斷預(yù)設(shè)安全策略中的使用期限是否過(guò)期;執(zhí)行寫(xiě)數(shù)據(jù)操作指令、簽名指令、修改加密鎖內(nèi)部 授權(quán)信息指令和設(shè)置顯示頁(yè)面指令時(shí),判斷預(yù)設(shè)安全策略中的使用期限、判斷預(yù)設(shè)安全策 略中的安全權(quán)限;
[0176] 多功能加密鎖的工作方法,具體如下:
[0177] 步驟101 :加密鎖上電,將安全權(quán)限設(shè)置為初始值,顯示預(yù)設(shè)信息;
[0178] 本實(shí)施例中,安全權(quán)限用于標(biāo)識(shí)加密鎖可執(zhí)行的指令的權(quán)限,優(yōu)選的,設(shè)置加密鎖 重新上電時(shí),安全權(quán)限設(shè)置為初始值〇,即匿名權(quán)限,可執(zhí)行的指令包括數(shù)據(jù)加密指令、數(shù) 據(jù)解密指令、執(zhí)行加密鎖程序指令、重置安全權(quán)限指令,預(yù)先設(shè)定當(dāng)加密鎖接收到上述指令 時(shí),無(wú)需對(duì)安全權(quán)限進(jìn)行判定;當(dāng)安全權(quán)限為第一預(yù)設(shè)值1時(shí),為用戶(hù)權(quán)限,可執(zhí)行的指令 包括數(shù)據(jù)加密指令、數(shù)據(jù)解密指令、執(zhí)行加密鎖程序指令、重置安全權(quán)限指令讀數(shù)據(jù)指令、 簽名指令;當(dāng)安全權(quán)限為第二預(yù)設(shè)值2時(shí),為開(kāi)發(fā)商權(quán)限,可執(zhí)行的指令包括數(shù)據(jù)加密指 令、數(shù)據(jù)解密指令、執(zhí)行加密鎖程序指令、重置安全權(quán)限指令讀數(shù)據(jù)指令、簽名指令、寫(xiě)數(shù)據(jù) 操作指令、修改加密鎖內(nèi)部授權(quán)信息指令;其中,開(kāi)發(fā)商權(quán)限可執(zhí)行用戶(hù)權(quán)限和匿名權(quán)限的 所有操作,用戶(hù)權(quán)限可執(zhí)行匿名權(quán)限的所有操作,匿名權(quán)限只能執(zhí)行匿名權(quán)限的操作;
[0179] 本實(shí)施例中,所述顯示預(yù)設(shè)信息,還包括:所述加密鎖判斷是否存在顯示標(biāo)識(shí)置位 的顯示頁(yè)面,如果是,則顯示所述顯示標(biāo)識(shí)置位的顯示頁(yè)面中的預(yù)設(shè)信息,否則顯示開(kāi)發(fā)商 預(yù)設(shè)信息;
[0180] 其中,所述預(yù)設(shè)信息可以為預(yù)設(shè)圖片或預(yù)設(shè)文字,如"歡迎使用加密鎖"或開(kāi)發(fā)商 預(yù)設(shè)圖片,如開(kāi)發(fā)商logo等;
[0181] 本實(shí)施例中,顯示緩存區(qū)中設(shè)置有一個(gè)或多個(gè)顯示頁(yè)面,優(yōu)選的,每個(gè)顯示頁(yè)面中 設(shè)置有顯示頁(yè)號(hào)、顯示標(biāo)識(shí)、顯示類(lèi)型、顯示時(shí)間和待顯示數(shù)據(jù),其中,所述顯示標(biāo)識(shí)用于標(biāo) 志該顯示頁(yè)面是否需要顯示,預(yù)先約定,當(dāng)所述顯示標(biāo)識(shí)置位時(shí),該顯示頁(yè)面中的待顯示數(shù) 據(jù)需要顯示,當(dāng)所述顯示標(biāo)識(shí)復(fù)位時(shí),該顯示頁(yè)面中的待顯示數(shù)據(jù)不需要顯示;
[0182] 進(jìn)一步的,參見(jiàn)圖4,所述顯示所述顯示標(biāo)識(shí)置位的顯示頁(yè)面中的預(yù)設(shè)信息,具體 為:
[0183] 步驟al :加密鎖獲取所有顯示頁(yè)面中的第一個(gè)顯示頁(yè)面,將第一個(gè)顯示頁(yè)面作為 當(dāng)前顯示頁(yè)面;
[0184] 例如,如表1所示,第一顯示頁(yè)面為:
[0185] 表 1
[0186]
【權(quán)利要求】
1. 一種多功能加密鎖的工作方法,其特征在于,包括: 步驟S1、加密鎖上電,將安全權(quán)限設(shè)置為初始值,顯示預(yù)設(shè)信息; 步驟S2、所述加密鎖等待接收上位機(jī)發(fā)送的指令,當(dāng)接收到指令時(shí),判斷指令類(lèi)型,如 果是驗(yàn)PIN指令,則執(zhí)行步驟S3,如果是數(shù)據(jù)輸出指令,則執(zhí)行步驟S4,如果是設(shè)置顯示頁(yè) 面指令,則執(zhí)行步驟S6,如果是顯示指令,則執(zhí)行步驟S8 ; 步驟S3、所述加密鎖獲取所述驗(yàn)PIN指令中的PIN碼,判斷所述PIN碼是否正確,如果 是,則更新所述安全權(quán)限,并向上位機(jī)返回驗(yàn)PIN成功響應(yīng),返回執(zhí)行步驟S2,否則將所述 安全權(quán)限設(shè)置為所述初始值,并向上位機(jī)返回驗(yàn)PIN失敗響應(yīng),返回執(zhí)行步驟S2 ; 步驟S4、所述加密鎖獲取預(yù)設(shè)安全策略,并根據(jù)所述預(yù)設(shè)安全策略,判斷是否可執(zhí)行所 述數(shù)據(jù)輸出指令,如果是,則執(zhí)行步驟S5,否則向上位機(jī)返回不可操作響應(yīng),返回執(zhí)行步驟 S2 ; 步驟S5、所述加密鎖獲取所述數(shù)據(jù)輸出指令中的待處理數(shù)據(jù),對(duì)所述待處理數(shù)據(jù)進(jìn)行 預(yù)設(shè)操作,生成處理結(jié)果,將所述處理結(jié)果返回給上位機(jī),返回執(zhí)行步驟S2 ; 步驟S6、所述加密鎖獲取預(yù)設(shè)安全策略,并根據(jù)所述預(yù)設(shè)安全策略,判斷是否可執(zhí)行所 述設(shè)置顯示頁(yè)面指令,如果是,則執(zhí)行步驟S7,否則向上位機(jī)返回不可操作響應(yīng),返回執(zhí)行 步驟S2 ; 步驟S7、所述加密鎖獲取所述設(shè)置顯示頁(yè)面指令中的顯示策略,將所述顯示策略寫(xiě)入 顯示頁(yè)面中,并向上位機(jī)返回設(shè)置成功響應(yīng),返回執(zhí)行步驟S2 ; 步驟S8、所述加密鎖獲取預(yù)設(shè)安全策略,并根據(jù)所述預(yù)設(shè)安全策略,判斷是否可執(zhí)行所 述顯示指令,如果是,則執(zhí)行步驟S9,否則向上位機(jī)返回不可操作響應(yīng),返回執(zhí)行步驟S2 ; 步驟S9、所述加密鎖根據(jù)所述顯示指令,獲取顯示頁(yè)面中的顯示策略,根據(jù)所述顯示策 略進(jìn)行顯示,并向上位機(jī)返回顯示成功響應(yīng),返回執(zhí)行步驟S2。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S1中,所述顯示預(yù)設(shè)信息,還包 括:所述加密鎖判斷是否存在顯示標(biāo)識(shí)置位的顯示頁(yè)面,如果是,則顯示所述顯示標(biāo)識(shí)置位 的顯示頁(yè)面中的預(yù)設(shè)信息,否則顯示開(kāi)發(fā)商預(yù)設(shè)信息。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述顯示所述顯示標(biāo)識(shí)置位的顯示頁(yè)面 中的預(yù)設(shè)信息,具體為: 步驟al :所述加密鎖獲取所有顯示頁(yè)面中的第一個(gè)顯示頁(yè)面,將所述第一個(gè)顯示頁(yè)面 作為當(dāng)前顯示頁(yè)面; 步驟a2 :所述加密鎖判斷當(dāng)前顯示頁(yè)面中的顯示標(biāo)識(shí)是否置位,如果是,則將顯示數(shù) 據(jù)時(shí)間置為初值,執(zhí)行步驟a3,否則執(zhí)行步驟a6 ; 步驟a3 :所述加密鎖獲取所述當(dāng)前顯示頁(yè)面中的待顯示數(shù)據(jù),顯示所述待顯示數(shù)據(jù); 步驟a4:所述加密鎖獲取當(dāng)前顯示頁(yè)面中的顯示時(shí)間,判斷所述顯示數(shù)據(jù)時(shí)間是否達(dá) 到所述顯示時(shí)間,如果是,則執(zhí)行步驟a6,否則執(zhí)行步驟a5 ; 步驟a5 :所述加密鎖根據(jù)內(nèi)部時(shí)鐘更新所述顯示數(shù)據(jù)時(shí)間,執(zhí)行步驟a3 ; 步驟a6 :所述加密鎖判斷當(dāng)前顯示頁(yè)面的顯示頁(yè)號(hào)是否等于預(yù)設(shè)頁(yè)數(shù),如果是,則返 回執(zhí)行步驟al,否則將當(dāng)前顯示頁(yè)面的下一顯示頁(yè)面作為當(dāng)前顯示頁(yè)面,返回執(zhí)行步驟 a2 〇
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S3具體包括: 步驟gl、所述加密鎖獲取并判斷所述驗(yàn)PIN指令中的權(quán)限標(biāo)識(shí)位,如果權(quán)限標(biāo)識(shí)位為 第三預(yù)設(shè)值,則執(zhí)行步驟g2,如果權(quán)限標(biāo)識(shí)位為第四預(yù)設(shè)值,則執(zhí)行步驟g3 ; 步驟g2、所述加密鎖判斷所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的用戶(hù)PIN碼是否相 同,是則將所述安全權(quán)限設(shè)置為第一預(yù)設(shè)值,向上位機(jī)返回用戶(hù)PIN碼驗(yàn)證成功響應(yīng),返回 執(zhí)行步驟S2,否則將所述安全權(quán)限設(shè)置為初始值,并向上位機(jī)返回用戶(hù)PIN碼驗(yàn)證失敗響 應(yīng),返回執(zhí)行步驟S2; 步驟g3、所述加密鎖判斷所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的開(kāi)發(fā)商PIN碼是否 相同,是則將所述安全權(quán)限設(shè)置為第二預(yù)設(shè)值,向上位機(jī)返回開(kāi)發(fā)商PIN碼驗(yàn)證成功響應(yīng), 返回執(zhí)行步驟S2,否則將所述安全權(quán)限設(shè)置為初始值,并向上位機(jī)返回開(kāi)發(fā)商PIN碼驗(yàn)證 失敗響應(yīng),返回執(zhí)行步驟S2。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于, 所述加密鎖接收到所述驗(yàn)PIN指令之后,還包括:在顯示屏上顯示正在驗(yàn)證PIN碼信 息; 所述加密鎖判斷出所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的用戶(hù)PIN碼相同之后,還 包括:所述加密鎖顯示用戶(hù)PIN碼驗(yàn)證成功信息; 所述加密鎖判斷出所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的用戶(hù)PIN碼不同之后,還 包括:顯示用戶(hù)PIN碼驗(yàn)證失敗信息; 所述加密鎖判斷出所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的開(kāi)發(fā)商PIN碼相同之后, 還包括:顯示開(kāi)發(fā)商PIN碼驗(yàn)證成功信息; 所述加密鎖判斷出所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的開(kāi)發(fā)商PIN碼不同之后, 還包括:顯示開(kāi)發(fā)商PIN碼驗(yàn)證失敗信息。
6. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟S2中,所述加密鎖判斷出接收到 的指令類(lèi)型為讀數(shù)據(jù)操作指令之后,還包括: 步驟dl :所述加密鎖獲取預(yù)設(shè)安全策略,并根據(jù)所述預(yù)設(shè)安全策略,判斷是否可執(zhí)行 所述讀數(shù)據(jù)操作指令,如果是,則執(zhí)行步驟d2,否則向上位機(jī)返回不可操作響應(yīng),返回執(zhí)行 步驟S2 ; 步驟d2 :所述加密鎖根據(jù)所述讀數(shù)據(jù)操作指令,查詢(xún)需要讀取的數(shù)據(jù)所在的文件; 步驟d3 :所述加密鎖獲取所述文件的訪問(wèn)權(quán)限,如果所述訪問(wèn)權(quán)限為用戶(hù)權(quán)限,則執(zhí) 行步驟d4,如果所述訪問(wèn)權(quán)限為匿名權(quán)限,則執(zhí)行步驟d5 ; 步驟d4 :所述加密鎖獲取所述安全權(quán)限,判斷所述安全權(quán)限,如果所述安全權(quán)限為第 一預(yù)設(shè)值或第二預(yù)設(shè)值,則執(zhí)行步驟d5,如果安全權(quán)限為初始值,則向上位機(jī)返回不可訪問(wèn) 響應(yīng),返回執(zhí)行步驟S2 ; 步驟d5 :所述加密鎖根據(jù)所述讀數(shù)據(jù)操作指令,從所述文件中讀取對(duì)應(yīng)的數(shù)據(jù),將所 述數(shù)據(jù)返回給上位機(jī),返回執(zhí)行步驟S2。
7. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟S2中,所述加密鎖判斷出接收到 的指令為讀數(shù)據(jù)操作指令之后,還包括: 步驟el :所述加密鎖獲取預(yù)設(shè)安全策略,并根據(jù)所述預(yù)設(shè)安全策略,判斷是否可執(zhí)行 所述寫(xiě)數(shù)據(jù)操作指令,如果是,則執(zhí)行步驟e2,否則向上位機(jī)返回不可操作響應(yīng),返回執(zhí)行 步驟S2 ; 步驟e2 :所述加密鎖從所述寫(xiě)數(shù)據(jù)操作指令中獲取需要執(zhí)行寫(xiě)入操作的區(qū)域和待寫(xiě) 數(shù)據(jù),將所述待寫(xiě)數(shù)據(jù)寫(xiě)入所述需要執(zhí)行寫(xiě)入操作的區(qū)域,并向上位機(jī)返回寫(xiě)入成功響應(yīng), 返回執(zhí)行步驟S2。
8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述步驟el具體為: 步驟Π :所述加密鎖獲取預(yù)設(shè)安全策略,根據(jù)所述預(yù)設(shè)安全策略中的使用期限判斷所 述加密鎖是否過(guò)期,如果是,則向上位機(jī)返回加密鎖過(guò)期不可操作響應(yīng),返回執(zhí)行步驟S2, 否則執(zhí)行步驟f2 ; 步驟f2 :所述加密鎖根據(jù)所述預(yù)設(shè)安全策略中的安全權(quán)限,判斷是否可執(zhí)行所述寫(xiě)數(shù) 據(jù)操作指令,如果所述安全權(quán)限為第二預(yù)設(shè)值,則執(zhí)行步驟e2,如果所述安全權(quán)限為第一預(yù) 設(shè)值或初始值,則向上位機(jī)返回?zé)o權(quán)限不可操作響應(yīng),返回執(zhí)行步驟S2。
9. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S2中,所述數(shù)據(jù)輸出指令為數(shù)據(jù) 加密指令,所述步驟S4和所述步驟S5具體為 : 步驟hi :所述加密鎖獲取預(yù)設(shè)安全策略,并根據(jù)所述預(yù)設(shè)安全策略,判斷是否可執(zhí)行 所述數(shù)據(jù)加密指令,如果是,則執(zhí)行步驟h2,否則向上位機(jī)返回不可操作響應(yīng),返回執(zhí)行步 驟S2 ; 步驟h2 :所述加密鎖獲取所述數(shù)據(jù)加密指令中的待加密數(shù)據(jù),對(duì)所述待加密數(shù)據(jù)進(jìn)行 預(yù)設(shè)加密計(jì)算,生成加密結(jié)果,將所述加密結(jié)果返回給上位機(jī),返回執(zhí)行步驟S2。
10. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S2中,所述接收到的數(shù)據(jù)輸出 指令為數(shù)據(jù)解密指令,所述步驟S4和所述步驟S5具體為 : 步驟Π :所述加密鎖獲取預(yù)設(shè)安全策略,并根據(jù)所述預(yù)設(shè)安全策略,判斷是否可執(zhí)行 所述數(shù)據(jù)解密指令,如果是,則執(zhí)行步驟i2,否則向上位機(jī)返回不可操作響應(yīng),返回執(zhí)行步 驟S2 ; 步驟i2 :所述加密鎖獲取所述數(shù)據(jù)解密指令中的待解密數(shù)據(jù),對(duì)所述待解密數(shù)據(jù)進(jìn)行 預(yù)設(shè)解密計(jì)算,生成解密結(jié)果,將所述解密結(jié)果返回給上位機(jī),返回執(zhí)行步驟S2。
11. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟S2中,如果接收到的所述數(shù)據(jù) 輸出指令為簽名指令,則步驟S4和步驟S5具體為 : 步驟jl :所述加密鎖獲取預(yù)設(shè)安全策略,并根據(jù)所述預(yù)設(shè)安全策略,判斷是否可執(zhí)行 所述簽名指令,如果是,則執(zhí)行步驟j2,否則向上位機(jī)返回不可操作響應(yīng),返回執(zhí)行步驟 S2 ; 步驟j2 :所述加密鎖獲取所述簽名指令中的私鑰ID和待簽名數(shù)據(jù),根據(jù)所述私鑰ID 獲取對(duì)應(yīng)的私鑰,根據(jù)所述私鑰對(duì)所述待簽名數(shù)據(jù)進(jìn)行簽名,得到簽名結(jié)果,將所述簽名結(jié) 果返回給上位機(jī),返回執(zhí)行步驟S2。
12. 根據(jù)權(quán)利要求11所述的方法,其特征在于,所述步驟il具體為: 步驟kl :所述加密鎖獲取預(yù)設(shè)安全策略,根據(jù)所述預(yù)設(shè)安全策略中的使用期限判斷加 密鎖是否過(guò)期,如果是,則向上位機(jī)返回加密鎖過(guò)期不可操作響應(yīng),返回執(zhí)行步驟S2,否則 執(zhí)行k2 ; 步驟k2 :所述加密鎖根據(jù)所述預(yù)設(shè)安全策略中的安全權(quán)限,判斷是否可執(zhí)行所述簽名 指令,如果所述安全權(quán)限為第一預(yù)設(shè)值或第二預(yù)設(shè)值,則執(zhí)行步驟i2,如果所述安全權(quán)限為 初始值,則向上位機(jī)返回?zé)o權(quán)限不可操作響應(yīng),返回執(zhí)行步驟S2。
13. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S2中,所述數(shù)據(jù)輸出指令為執(zhí) 行加密鎖程序指令,所述步驟S4和所述步驟S5具體為: 步驟ml :所述加密鎖獲取預(yù)設(shè)安全策略并根據(jù)所述預(yù)設(shè)安全策略,判斷是否可執(zhí)行所 述執(zhí)行加密鎖程序指令,如果是,則執(zhí)行步驟m2,否則向上位機(jī)返回不可操作響應(yīng),返回執(zhí) 行步驟S2 ; 步驟m2 :所述加密鎖獲取所述執(zhí)行加密鎖程序指令中的文件ID和待執(zhí)行數(shù)據(jù),根據(jù)所 述文件ID獲取對(duì)應(yīng)的文件,根據(jù)所述待執(zhí)行文件對(duì)所述文件中的程序進(jìn)行操作,得到操作 結(jié)果,將所述操作結(jié)果返回給上位機(jī),返回執(zhí)行步驟S2。
14. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟S6,具體為: 步驟pl :所述加密鎖獲取預(yù)設(shè)安全策略,根據(jù)所述預(yù)設(shè)安全策略中的使用期限判斷 加密鎖是否過(guò)期,如果是,則向上位機(jī)返回不可操作響應(yīng),返回執(zhí)行步驟S2,否則執(zhí)行步驟 p2 ; 步驟P2 :所述加密鎖根據(jù)所述預(yù)設(shè)安全策略中的安全權(quán)限,判斷是否可執(zhí)行所述設(shè)置 顯示頁(yè)面指令,如果所述安全權(quán)限為第二預(yù)設(shè)值,則執(zhí)行步驟S7,如果所述安全權(quán)限為初始 值或第一預(yù)設(shè)值,則向上位機(jī)返回?zé)o權(quán)限不可操作響應(yīng),返回執(zhí)行步驟S2。
15. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S8,具體為: 所述加密鎖獲取預(yù)設(shè)安全策略,根據(jù)所述預(yù)設(shè)安全策略中的使用期限判斷加密鎖是否 過(guò)期,如果是,則向上位機(jī)返回不可操作響應(yīng),返回執(zhí)行步驟S2,否則執(zhí)行步驟S9。
16. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S2,所述加密鎖判斷出接收到 的指令為修改加密鎖內(nèi)部授權(quán)信息指令之后,執(zhí)行以下操作: 步驟ql :所述加密鎖獲取預(yù)設(shè)安全策略,并根據(jù)所述預(yù)設(shè)安全策略,判斷是否可執(zhí)行 所述修改加密鎖內(nèi)部授權(quán)信息指令,如果是,則執(zhí)行步驟q2,否則向上位機(jī)返回不可操作響 應(yīng),返回執(zhí)行步驟S2; 步驟q2 :所述加密鎖根據(jù)所述修改加密鎖內(nèi)部授權(quán)信息指令,獲取需要修改的加密鎖 內(nèi)部授權(quán)信息,判斷需要修改的加密鎖內(nèi)部授權(quán)信息的類(lèi)型,如果是剩余使用時(shí)間,則執(zhí)行 步驟q3,如果是剩余使用次數(shù),則執(zhí)行步驟q4,如果是使用期限,則執(zhí)行步驟q5 ; 步驟q3 :所述加密鎖根據(jù)所述修改加密鎖內(nèi)部授權(quán)信息指令中的數(shù)據(jù)域,對(duì)剩余使用 時(shí)間進(jìn)行更新,并向上位機(jī)返回修改加密鎖內(nèi)部授權(quán)信息成功響應(yīng),返回執(zhí)行步驟S2 ; 步驟q4 :所述加密鎖根據(jù)所述修改加密鎖內(nèi)部授權(quán)信息指令中的數(shù)據(jù)域,對(duì)剩余使用 次數(shù)進(jìn)行更新,并向上位機(jī)返回修改加密鎖內(nèi)部授權(quán)信息成功響應(yīng),返回執(zhí)行步驟S2 ; 步驟q5 :所述加密鎖根據(jù)所述修改加密鎖內(nèi)部授權(quán)信息指令中的數(shù)據(jù)域,對(duì)使用期限 進(jìn)行更新,并向上位機(jī)返回修改加密鎖內(nèi)部授權(quán)信息成功響應(yīng),返回執(zhí)行步驟S2。
17. 根據(jù)權(quán)利要求16所述的方法,其特征在于,所述步驟ql具體為: 步驟rl :所述加密鎖獲取預(yù)設(shè)安全策略,根據(jù)所述預(yù)設(shè)安全策略中的使用期限判斷加 密鎖是否過(guò)期,如果是,則向上位機(jī)返回加密鎖過(guò)期不可操作響應(yīng),返回執(zhí)行步驟S2,否則 執(zhí)行步驟r2 ; 步驟r2 :所述加密鎖根據(jù)所述預(yù)設(shè)安全策略中的安全權(quán)限,根據(jù)所述安全權(quán)限判斷是 否可執(zhí)行所述修改加密鎖內(nèi)部授權(quán)信息指令,如果是,則執(zhí)行步驟q2,否則向上位機(jī)返回?zé)o 權(quán)限不可操作響應(yīng),返回執(zhí)行步驟S2。
18. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S7中,所述加密鎖獲取所述設(shè) 置顯示頁(yè)面指令中的顯示策略,將所述顯示策略寫(xiě)入顯示頁(yè)面中,具體為:所述加密鎖從所 述設(shè)置顯示頁(yè)面指令中獲取顯示頁(yè)號(hào)和顯示策略,將所述顯示策略寫(xiě)入所述顯示頁(yè)號(hào)對(duì)應(yīng) 的顯示頁(yè)面中。
19. 根據(jù)權(quán)利要求18所述的方法,其特征在于,所述步驟S7還包括:所述加密鎖獲取 所述設(shè)置顯示頁(yè)面指令中的顯示類(lèi)型和顯示時(shí)間,將所述顯示類(lèi)型和所述顯示時(shí)間寫(xiě)入所 述顯示頁(yè)號(hào)對(duì)應(yīng)的顯示頁(yè)面中。
20. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟S7還包括:將所述顯示頁(yè)號(hào)對(duì) 應(yīng)的顯示頁(yè)面中的顯示標(biāo)識(shí)置位。
21. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S9具體為:所述加密鎖從所述 顯示指令中獲取顯示頁(yè)號(hào),從所述顯示頁(yè)號(hào)對(duì)應(yīng)的顯示頁(yè)面中獲取顯示策略,根據(jù)所述顯 示策略進(jìn)行顯示,并向上位機(jī)返回顯示成功響應(yīng),返回執(zhí)行步驟S2。
22. 根據(jù)權(quán)利要求1或21所述的方法,其特征在于,所述步驟S9中,所述加密鎖根據(jù)所 述顯示策略進(jìn)行顯示,具體包括: 步驟tl :所述加密鎖獲取所述顯示指令中的顯示時(shí)間; 步驟t2 :所述加密鎖根據(jù)所述顯示策略,獲取加密鎖內(nèi)部授權(quán)信息,將顯示加密鎖內(nèi) 部授權(quán)信息時(shí)間置為初值; 步驟t3 :所述加密鎖顯示所述加密鎖內(nèi)部授權(quán)信息; 步驟t4 :所述加密鎖判斷所述顯示加密鎖內(nèi)部授權(quán)信息時(shí)間是否達(dá)到所述顯示時(shí)間, 如果是,則向上位機(jī)返回顯示成功響應(yīng),返回執(zhí)行步驟S2,否則更新所述顯示加密鎖內(nèi)部授 權(quán)信息時(shí)間,返回執(zhí)行步驟t3。
23. 根據(jù)權(quán)利要求22所述的方法,其特征在于,所述步驟t2和所述步驟t3,具體為: 步驟ul :所述加密鎖根據(jù)所述顯示策略,判斷需要獲取的加密鎖內(nèi)部授權(quán)信息的類(lèi) 型,如果是剩余使用時(shí)間,則執(zhí)行步驟u2,如果是剩余使用次數(shù),則執(zhí)行步驟u3,如果是使 用期限,則執(zhí)行步驟u4; 步驟u2:所述加密鎖獲取加密鎖內(nèi)部剩余使用時(shí)間,根據(jù)所述顯示策略,組織并顯示 需要顯示的加密鎖內(nèi)部授權(quán)信息,執(zhí)行步驟t4 ; 步驟u3 :所述加密鎖獲取加密鎖內(nèi)部剩余使用時(shí)間,根據(jù)所述顯示策略,組織并顯示 需要顯示的加密鎖內(nèi)部授權(quán)信息,執(zhí)行步驟t4 ; 步驟u4:所述加密鎖獲取加密鎖內(nèi)部使用期限,根據(jù)所述顯示策略,組織并顯示需要 顯示的加密鎖內(nèi)部授權(quán)信息,執(zhí)行步驟t4。
24. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S5中,所述返回執(zhí)行步驟S2之 前,還包括:將所述安全權(quán)限設(shè)置為所述初始值。
25. -種多功能加密鎖,其特征在于,包括: 接收模塊:用于接收上位機(jī)發(fā)送的指令; 判斷模塊:用于當(dāng)所述接收模塊接收到上位機(jī)發(fā)送的指令時(shí),判斷指令類(lèi)型;當(dāng)判斷 出所述指令類(lèi)型為驗(yàn)PIN指令時(shí),判斷驗(yàn)PIN指令中的PIN碼是否正確;當(dāng)獲取模塊獲取到 預(yù)設(shè)安全策略時(shí),根據(jù)所述預(yù)設(shè)安全策略判斷是否可執(zhí)行數(shù)據(jù)輸出指令、設(shè)置顯示頁(yè)面指 令和顯示指令; 獲取模塊:用于當(dāng)所述判斷模塊判斷出接收到指令類(lèi)型為數(shù)據(jù)輸出指令、設(shè)置顯示頁(yè) 面指令和顯示指令時(shí),獲取預(yù)設(shè)安全策略;用于獲取所述數(shù)據(jù)輸出指令中的待處理數(shù)據(jù); 用于獲取所述設(shè)置顯示頁(yè)面指令中的顯示策略;用于根據(jù)所述顯示指令,獲取顯示頁(yè)面中 的顯示策略; 設(shè)置模塊:用于當(dāng)所述加密鎖上電時(shí),將安全權(quán)限設(shè)置為初始值;用于當(dāng)所述判斷模 塊判斷驗(yàn)PIN指令中的PIN碼不正確時(shí),將所述安全權(quán)限設(shè)置為所述初始值; 顯示模塊:用于在所述加密鎖上電時(shí)顯示預(yù)設(shè)信息;用于在所述判斷模塊判斷出接收 到的指令類(lèi)型為顯示指令時(shí),根據(jù)顯示策略進(jìn)行顯示; 更新模塊:用于當(dāng)所述判斷模塊判斷驗(yàn)PIN指令中的PIN碼正確時(shí),更新所述安全權(quán) 限; 處理模塊:用于在所述獲取模塊獲取到所述數(shù)據(jù)輸出指令中的待處理數(shù)據(jù)后,對(duì)所述 待處理數(shù)據(jù)進(jìn)行預(yù)設(shè)操作,生成處理結(jié)果;用于在所述獲取模塊獲取到所述設(shè)置顯示頁(yè)面 指令中的顯示策略后,將所述顯示策略寫(xiě)入顯示頁(yè)面中; 發(fā)送模塊:用于當(dāng)所述判斷模塊判斷驗(yàn)PIN指令中的PIN碼正確時(shí),向上位機(jī)返回驗(yàn) PIN成功響應(yīng);用于當(dāng)所述判斷模塊判斷驗(yàn)PIN指令中的PIN碼不正確時(shí),向上位機(jī)返回驗(yàn) PIN失敗響應(yīng);用于當(dāng)所述判斷模塊判斷不可執(zhí)行所述數(shù)據(jù)輸出指令時(shí),向上位機(jī)返回不 可操作響應(yīng);用于當(dāng)所述處理模塊對(duì)所述數(shù)據(jù)輸出指令進(jìn)行處理后,將所述處理結(jié)果返回 給上位機(jī);用于當(dāng)所述判斷模塊判斷不可執(zhí)行所述設(shè)置顯示頁(yè)面指令時(shí),向上位機(jī)返回不 可操作響應(yīng);用于當(dāng)所述處理模塊對(duì)所述設(shè)置顯示頁(yè)面指令進(jìn)行處理后,向上位機(jī)返回設(shè) 置成功響應(yīng);用于當(dāng)所述判斷模塊判斷不可執(zhí)行所述顯示指令時(shí),向上位機(jī)返回不可操作 響應(yīng);用于當(dāng)所述處理模塊對(duì)所述顯示指令進(jìn)行處理后,向上位機(jī)返回顯示成功響應(yīng)。
26. 根據(jù)權(quán)利要求25所述的裝置,其特征在于, 所述判斷模塊,還用于當(dāng)所述加密鎖上電時(shí),判斷是否存在顯示標(biāo)識(shí)置位的顯示頁(yè) 面; 所述顯示模塊,還用于:當(dāng)所述判斷模塊判斷出存在顯示標(biāo)識(shí)置位的顯示頁(yè)面時(shí),顯示 所述顯示標(biāo)識(shí)置位的顯示頁(yè)面中的預(yù)設(shè)信息;當(dāng)所述判斷模塊判斷出不存在顯示標(biāo)識(shí)置位 的顯示頁(yè)面時(shí),顯示開(kāi)發(fā)商預(yù)設(shè)信息。
27. 根據(jù)權(quán)利要求26所述的裝置,其特征在于, 所述顯示模塊具體用于: 步驟al :獲取顯示頁(yè)面,將第一個(gè)顯示頁(yè)面作為當(dāng)前顯示頁(yè)面; 步驟a2 :判斷當(dāng)前顯示頁(yè)面中的顯示標(biāo)識(shí)是否置位,如果是,則將顯示數(shù)據(jù)時(shí)間置為 初值,執(zhí)行步驟a3,否則執(zhí)行步驟a6 ; 步驟a3 :獲取所述當(dāng)前顯示頁(yè)面中的待顯示數(shù)據(jù),顯示所述待顯示數(shù)據(jù); 步驟a4 :獲取當(dāng)前顯示頁(yè)面中的顯示時(shí)間,判斷所述顯示數(shù)據(jù)時(shí)間是否達(dá)到所述顯示 時(shí)間,如果是,則執(zhí)行步驟a6,否則執(zhí)行步驟a5 ; 步驟a5 :根據(jù)內(nèi)部時(shí)鐘更新所述顯示數(shù)據(jù)時(shí)間,執(zhí)行步驟a3 ; 步驟a6 :判斷當(dāng)前顯示頁(yè)面的顯示頁(yè)號(hào)是否等于預(yù)設(shè)頁(yè)數(shù),如果是,則返回執(zhí)行步驟 al,否則將當(dāng)前顯示頁(yè)面的下一顯示頁(yè)面作為當(dāng)前顯示頁(yè)面,返回執(zhí)行步驟a2。
28. 根據(jù)權(quán)利要求25所述的裝置,其特征在于, 所述獲取模塊:還用于在所述判斷模塊判斷出所述指令類(lèi)型為驗(yàn)PIN指令時(shí),獲取所 述驗(yàn)PIN指令中的權(quán)限標(biāo)識(shí)位; 所述判斷模塊:還用于當(dāng)所述獲取模塊獲取到所述驗(yàn)PIN指令中的權(quán)限標(biāo)識(shí)位時(shí),判 斷所述驗(yàn)PIN指令中的權(quán)限標(biāo)識(shí)位;還用于當(dāng)判斷出所述權(quán)限標(biāo)識(shí)位為第三預(yù)設(shè)值時(shí),判 斷所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的用戶(hù)PIN碼是否相同;還用于當(dāng)判斷出所述權(quán) 限標(biāo)識(shí)位為第四預(yù)設(shè)值時(shí),判斷所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的開(kāi)發(fā)商PIN碼是 否相同; 所述更新模塊,還用于當(dāng)所述判斷單元判斷出所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存 的用戶(hù)PIN碼相同時(shí),將所述安全權(quán)限設(shè)置為第一預(yù)設(shè)值;還用于當(dāng)所述判斷模塊判斷出 所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的用戶(hù)PIN碼不相同時(shí),將所述安全權(quán)限設(shè)置為初 始值;還用于當(dāng)所述判斷模塊判斷所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的開(kāi)發(fā)商PIN碼 相同時(shí),將所述安全權(quán)限設(shè)置為第二預(yù)設(shè)值;還用于當(dāng)所述判斷模塊判斷所述驗(yàn)PIN指令 中的PIN碼與內(nèi)部保存的開(kāi)發(fā)商PIN碼不相同時(shí),將所述安全權(quán)限設(shè)置為初始值; 所述發(fā)送模塊:還用于當(dāng)所述判斷模塊判斷出所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存 的用戶(hù)PIN碼相同時(shí),向上位機(jī)返回用戶(hù)PIN碼驗(yàn)證成功響應(yīng);還用于當(dāng)所述判斷模塊判斷 出所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的用戶(hù)PIN碼不相同時(shí),向上位機(jī)返回用戶(hù)PIN碼 驗(yàn)證失敗響應(yīng);還用于當(dāng)所述判斷模塊判斷出所述判斷模塊判斷所述驗(yàn)PIN指令中的PIN 碼與內(nèi)部保存的開(kāi)發(fā)商PIN碼相同時(shí),向上位機(jī)返回開(kāi)發(fā)商PIN碼驗(yàn)證成功響應(yīng);還用于當(dāng) 所述判斷模塊判斷出所述驗(yàn)PIN指令中的PIN碼與內(nèi)部保存的開(kāi)發(fā)商PIN碼不相同時(shí),向 上位機(jī)返回開(kāi)發(fā)商PIN碼驗(yàn)證失敗響應(yīng)。
29. 根據(jù)權(quán)利要求28所述的裝置,其特征在于, 所述顯示模塊,還用于在所述判斷模塊判斷出所述指令類(lèi)型為驗(yàn)PIN指令時(shí),顯示正 在驗(yàn)證PIN碼信息;還用于當(dāng)所述發(fā)送模塊向上位機(jī)返回用戶(hù)PIN碼驗(yàn)證成功響應(yīng)時(shí),顯示 用戶(hù)PIN碼驗(yàn)證成功信息;還用于當(dāng)所述發(fā)送模塊向上位機(jī)返回用戶(hù)PIN碼驗(yàn)證失敗響應(yīng) 時(shí),顯示用戶(hù)PIN碼驗(yàn)證失敗信息;還用于當(dāng)所述發(fā)送模塊向上位機(jī)返回開(kāi)發(fā)商PIN碼驗(yàn)證 成功響應(yīng)時(shí),顯示開(kāi)發(fā)商PIN碼驗(yàn)證成功信息;還用于當(dāng)所述發(fā)送模塊向上位機(jī)返回開(kāi)發(fā) 商PIN碼驗(yàn)證失敗響應(yīng)時(shí),顯示開(kāi)發(fā)商PIN碼驗(yàn)證失敗信息。
30. 根據(jù)權(quán)利要求28所述的裝置,其特征在于, 所述判斷模塊:還用于判斷出所述指令類(lèi)型為讀數(shù)據(jù)操作指令;還用于當(dāng)所述獲取模 塊獲取到預(yù)設(shè)安全策略時(shí),判斷是否可執(zhí)行所述讀數(shù)據(jù)操作指令;還用于當(dāng)所述獲取模塊 獲取到文件的訪問(wèn)權(quán)限時(shí),判斷所述訪問(wèn)權(quán)限;還用于當(dāng)所述獲取模塊獲取到所述安全權(quán) 限時(shí),判斷所述安全權(quán)限; 所述獲取模塊:還用于當(dāng)所述判斷模塊判斷出所述指令類(lèi)型為讀數(shù)據(jù)操作指令時(shí),獲 取預(yù)設(shè)安全策略;還用于當(dāng)所述處理模塊查詢(xún)到讀取的數(shù)據(jù)所在的文件時(shí),獲取所述文件 的訪問(wèn)權(quán)限;還用于當(dāng)所述判斷模塊判斷出所述文件的訪問(wèn)權(quán)限為用戶(hù)權(quán)限時(shí),獲取所述 安全權(quán)限; 所述處理模塊:還用于當(dāng)所述判斷模塊判斷出所述指令類(lèi)型為讀數(shù)據(jù)操作指令時(shí),根 據(jù)所述讀數(shù)據(jù)操作指令,查詢(xún)需要讀取的數(shù)據(jù)所在的文件;還用于當(dāng)所述判斷模塊判斷出 所述安全權(quán)限為第一預(yù)設(shè)值或第二預(yù)設(shè)值時(shí),或當(dāng)所述判斷模塊判斷出所述文件的訪問(wèn)權(quán) 限為匿名權(quán)限時(shí),根據(jù)所述讀數(shù)據(jù)操作指令,從所述文件中讀取對(duì)應(yīng)的數(shù)據(jù); 所述發(fā)送模塊:還用于當(dāng)所述判斷模塊判斷出所述安全權(quán)限為初始值時(shí),向上位機(jī)返 回不可訪問(wèn)響應(yīng);還用于當(dāng)所述處理模塊從所述文件中讀取到對(duì)應(yīng)的數(shù)據(jù)時(shí),將所述數(shù)據(jù) 返回給上位機(jī)。
31. 根據(jù)權(quán)利要求28所述的裝置,其特征在于, 所述獲取模塊,還用于當(dāng)所述判斷模塊判斷出所述指令類(lèi)型為寫(xiě)數(shù)據(jù)操作指令時(shí),獲 取所述預(yù)設(shè)安全策略; 所述判斷模塊,還用于判斷出所述指令類(lèi)型為寫(xiě)數(shù)據(jù)操作指令;還用于當(dāng)所述獲取模 塊獲取到所述預(yù)設(shè)安全策略時(shí),根據(jù)所述安全策略判斷是否可執(zhí)行所述寫(xiě)數(shù)據(jù)操作指令; 所述處理模塊,還用于從所述寫(xiě)數(shù)據(jù)操作指令中獲取需要執(zhí)行寫(xiě)入操作的區(qū)域和待寫(xiě) 數(shù)據(jù),將所述待寫(xiě)數(shù)據(jù)寫(xiě)入所述需要執(zhí)行寫(xiě)入操作的區(qū)域; 所述發(fā)送模塊,還用于在判斷模塊判斷不可執(zhí)行所述寫(xiě)數(shù)據(jù)操作指令時(shí),向上位機(jī)返 回不可操作響應(yīng);還用于在所述處理模塊執(zhí)行完寫(xiě)入操作后,向上位機(jī)返回寫(xiě)入成功響應(yīng)。
32. 根據(jù)權(quán)利要求31所述的裝置,其特征在于, 所述判斷模塊,還用于當(dāng)所述獲取模塊獲取到所述預(yù)設(shè)安全策略時(shí),根據(jù)所述預(yù)設(shè)安 全策略中的使用期限判斷所述加密鎖是否過(guò)期;還用于當(dāng)所述獲取模塊獲取到所述預(yù)設(shè)安 全策略時(shí),根據(jù)所述預(yù)設(shè)安全策略中的安全權(quán)限判斷是否可執(zhí)行所述寫(xiě)數(shù)據(jù)操作指令; 所述發(fā)送模塊,還用于在所述判斷模塊判斷所述加密鎖過(guò)期時(shí),向上位機(jī)返回加密鎖 過(guò)期不可操作響應(yīng);用于在所述判斷模塊判斷所述安全權(quán)限為第一預(yù)設(shè)值或初始值時(shí),向 上位機(jī)返回?zé)o權(quán)限不可操作響應(yīng)。
33. 根據(jù)權(quán)利要求25所述的裝置,其特征在于, 所述獲取模塊,還用于當(dāng)所述判斷模塊判斷出所述指令類(lèi)型為數(shù)據(jù)加密指令時(shí),獲取 所述預(yù)設(shè)安全策略; 所述判斷模塊,還用于根據(jù)所述接收模塊接收到的指令判斷出指令為數(shù)據(jù)加密指令; 還用于當(dāng)所述獲取模塊獲取到所述預(yù)設(shè)安全策略時(shí),根據(jù)所述安全策略判斷是否可執(zhí)行所 述數(shù)據(jù)加密指令; 所述處理模塊:還用于當(dāng)所述判斷模塊判斷可執(zhí)行所述數(shù)據(jù)加密指令時(shí),獲取所述數(shù) 據(jù)加密指令中的待加密數(shù)據(jù),對(duì)所述待加密數(shù)據(jù)進(jìn)行預(yù)設(shè)加密計(jì)算,生成加密結(jié)果; 所述發(fā)送模塊:還用于當(dāng)所述處理模塊生成加密結(jié)果后,將所述加密結(jié)果返回給上位 機(jī)。
34. 根據(jù)權(quán)利要求25所述的裝置,其特征在于, 所述獲取模塊,還用于當(dāng)所述判斷模塊判斷出所述指令類(lèi)型為數(shù)據(jù)解密指令時(shí),獲取 所述預(yù)設(shè)安全策略; 所述判斷模塊,還用于判斷出所述指令類(lèi)型為數(shù)據(jù)解密指令;還用于當(dāng)所述獲取模塊 獲取到所述預(yù)設(shè)安全策略時(shí),根據(jù)所述安全策略判斷是否可執(zhí)行所述數(shù)據(jù)解密指令; 所述處理模塊:還用于當(dāng)所述判斷模塊判斷出可執(zhí)行所述數(shù)據(jù)解密指令時(shí),獲取所述 數(shù)據(jù)解密指令中的待解密數(shù)據(jù),對(duì)所述待解密數(shù)據(jù)進(jìn)行預(yù)設(shè)解密計(jì)算,生成解密結(jié)果; 所述發(fā)送模塊:還用于當(dāng)所述處理模塊生成解密結(jié)果后,將所述解密結(jié)果返回給上位 機(jī)。
35. 根據(jù)權(quán)利要求34所述的裝置,其特征在于, 所述獲取模塊,還用于當(dāng)所述判斷模塊判斷出所述指令類(lèi)型為簽名指令時(shí),獲取所述 預(yù)設(shè)安全策略; 所述判斷模塊,還用于判斷出所述指令類(lèi)型為簽名指令;還用于當(dāng)所述獲取模塊獲取 到所述預(yù)設(shè)安全策略時(shí),根據(jù)所述安全策略判斷是否可執(zhí)行所述簽名指令; 所述處理模塊:還用于當(dāng)所述判斷模塊判斷出可執(zhí)行所述簽名指令時(shí),獲取所述簽名 指令中的私鑰ID和待簽名數(shù)據(jù),根據(jù)所述私鑰ID獲取對(duì)應(yīng)的私鑰,根據(jù)所述私鑰對(duì)所述待 簽名數(shù)據(jù)進(jìn)行簽名,得到簽名結(jié)果; 所述發(fā)送模塊:還用于當(dāng)所述處理模塊生成簽名結(jié)果后,將所述簽名結(jié)果返回給上位 機(jī)。
36. 根據(jù)權(quán)利要求35所述的裝置,其特征在于, 所述判斷模塊,還用于當(dāng)所述獲取模塊獲取到所述預(yù)設(shè)安全策略時(shí),根據(jù)所述預(yù)設(shè)安 全策略中的使用期限判斷所述加密鎖是否過(guò)期;還用于當(dāng)所述獲取模塊獲取到所述預(yù)設(shè)安 全策略時(shí),根據(jù)所述預(yù)設(shè)安全策略中的安全權(quán)限,判斷是否可執(zhí)行所述簽名指令; 所述發(fā)送模塊,還用于當(dāng)所述判斷模塊判斷出所述加密鎖過(guò)期時(shí),向上位機(jī)返回加密 鎖過(guò)期不可操作響應(yīng);用于當(dāng)所述判斷模塊判斷出所述安全權(quán)限為初始值時(shí),向上位機(jī)返 回?zé)o權(quán)限不可操作響應(yīng)。
37. 根據(jù)權(quán)利要求25所述的裝置,其特征在于, 所述獲取模塊:還用于當(dāng)所述判斷模塊判斷出所述指令類(lèi)型為執(zhí)行加密鎖程序指令 時(shí),獲取所述預(yù)設(shè)安全策略; 所述判斷模塊,還用于判斷出所述指令類(lèi)型為執(zhí)行加密鎖程序指令;還用于當(dāng)所述獲 取模塊獲取到所述預(yù)設(shè)安全策略時(shí),根據(jù)所述安全策略判斷是否可執(zhí)行所述執(zhí)行加密鎖程 序; 所述處理模塊:還用于當(dāng)所述判斷模塊判斷出可執(zhí)行所述執(zhí)行加密鎖程序指令時(shí),獲 取所述執(zhí)行加密鎖程序指令中的文件ID和待執(zhí)行數(shù)據(jù),根據(jù)所述文件ID獲取對(duì)應(yīng)的文件, 根據(jù)所述待執(zhí)行文件對(duì)所述文件中的程序進(jìn)行操作,得到操作結(jié)果; 所述發(fā)送模塊:還用于當(dāng)所述處理模塊生成操作結(jié)果后,將所述操作結(jié)果返回給上位 機(jī)。
38. 根據(jù)權(quán)利要求28所述的裝置,其特征在于, 所述判斷模塊,還用于當(dāng)所述獲取模塊獲取到所述預(yù)設(shè)安全策略時(shí),根據(jù)所述預(yù)設(shè)安 全策略中的使用期限判斷所述加密鎖是否過(guò)期;還用于當(dāng)所述獲取模塊獲取到所述預(yù)設(shè) 安全策略時(shí),根據(jù)所述預(yù)設(shè)安全策略中的安全權(quán)限,判斷是否可執(zhí)行所述設(shè)置顯示頁(yè)面指 令; 所述發(fā)送模塊:還用于當(dāng)所述判斷模塊判斷出所述加密鎖過(guò)期時(shí),向上位機(jī)返回加密 鎖過(guò)期不可操作響應(yīng);還用于當(dāng)所述判斷模塊判斷出所述安全權(quán)限為初始值或第一預(yù)設(shè)值 時(shí),向上位機(jī)返回?zé)o權(quán)限不可操作響應(yīng)。
39. 根據(jù)權(quán)利要求25所述的裝置,其特征在于, 所述判斷模塊,具體用于當(dāng)所述獲取模塊獲取到所述預(yù)設(shè)安全策略時(shí),根據(jù)所述預(yù)設(shè) 安全策略中的使用期限判斷加密鎖是否過(guò)期; 所述發(fā)送模塊,還用于當(dāng)所述判斷模塊判斷加密鎖過(guò)期時(shí),向上位機(jī)返回不可操作響 應(yīng)。
40. 根據(jù)權(quán)利要求25所述的裝置,其特征在于, 所述獲取模塊,還用于當(dāng)所述判斷模塊判斷出所述指令類(lèi)型為修改加密鎖內(nèi)部授權(quán)信 息指令時(shí),獲取所述預(yù)設(shè)安全策略; 所述判斷模塊:還用于判斷出所述指令類(lèi)型為修改加密鎖內(nèi)部授權(quán)信息指令;還用于 根據(jù)所述獲取模塊獲取到的預(yù)設(shè)安全策略,判斷是否可執(zhí)行所述修改加密鎖內(nèi)部授權(quán)信息 指令;還用于判斷需要獲取的加密鎖內(nèi)部授權(quán)信息的類(lèi)型; 所述處理模塊:還用于當(dāng)所述判斷模塊判斷可執(zhí)行所述修改加密鎖內(nèi)部授權(quán)信息指令 時(shí),根據(jù)所述修改加密鎖內(nèi)部授權(quán)信息指令,獲取需要修改的加密鎖內(nèi)部授權(quán)信息; 所述處理模塊:還用于當(dāng)所述判斷模塊判斷出需要獲取的加密鎖內(nèi)部授權(quán)信息的類(lèi)型 為剩余使用時(shí)間時(shí),根據(jù)所述修改加密鎖內(nèi)部授權(quán)信息指令中的數(shù)據(jù)域,對(duì)剩余使用時(shí)間 進(jìn)行更新;還用于當(dāng)所述判斷模塊判斷出需要獲取的加密鎖內(nèi)部授權(quán)信息的類(lèi)型為剩余使 用次數(shù)時(shí),根據(jù)所述修改加密鎖內(nèi)部授權(quán)信息指令中的數(shù)據(jù)域,對(duì)剩余使用次數(shù)進(jìn)行更新; 還用于當(dāng)所述判斷模塊判斷出需要獲取的加密鎖內(nèi)部授權(quán)信息的類(lèi)型為使用期限時(shí),根據(jù) 所述修改加密鎖內(nèi)部授權(quán)信息指令中的數(shù)據(jù)域,對(duì)使用期限進(jìn)行更新; 所述發(fā)送模塊:還用于當(dāng)所述判斷模塊判斷出不可執(zhí)行所述修改加密鎖內(nèi)部授權(quán)信息 指令時(shí),向上位機(jī)返回不可操作響應(yīng);還用于當(dāng)所述處理模塊執(zhí)行更新操作完成后,向上位 機(jī)返回修改加密鎖內(nèi)部授權(quán)信息成功響應(yīng)。
41. 根據(jù)權(quán)利要求40所述的裝置,其特征在于, 所述判斷模塊:還用于當(dāng)所述獲取模塊獲取到所述預(yù)設(shè)安全策略后,根據(jù)所述預(yù)設(shè)安 全策略中的使用期限判斷加密鎖是否過(guò)期;還用于當(dāng)所述獲取模塊獲取到所述預(yù)設(shè)安全 策略后,根據(jù)所述安全權(quán)限判斷是否可執(zhí)行所述修改加密鎖內(nèi)部授權(quán)信息指令; 所述發(fā)送模塊:還用于當(dāng)所述判斷模塊判斷出所述加密鎖過(guò)期時(shí),向上位機(jī)返回加密 鎖過(guò)期不可操作響應(yīng);還用于當(dāng)所述判斷模塊判斷出不可執(zhí)行所述修改加密鎖內(nèi)部授權(quán)信 息指令時(shí),向上位機(jī)返回?zé)o權(quán)限不可操作響應(yīng)。
42. 根據(jù)權(quán)利要求25所述的裝置,其特征在于, 所述處理模塊:具體用于從所述設(shè)置顯示頁(yè)面指令中獲取顯示頁(yè)號(hào)和顯示策略,將所 述顯示策略寫(xiě)入所述顯示頁(yè)號(hào)對(duì)應(yīng)的顯示頁(yè)面中。
43. 根據(jù)權(quán)利要求42所述的裝置,其特征在于, 所述處理模塊,還用于從所述設(shè)置顯示頁(yè)面指令中獲取顯示類(lèi)型和顯示時(shí)間,將所述 顯示類(lèi)型和所述顯示時(shí)間寫(xiě)入所述顯示頁(yè)號(hào)對(duì)應(yīng)的顯示頁(yè)面中。
44. 根據(jù)權(quán)利要求25所述的裝置,其特征在于, 所述處理模塊,還用于在獲取到所述數(shù)據(jù)輸出指令中的待處理數(shù)據(jù),對(duì)所述待處理數(shù) 據(jù)進(jìn)行預(yù)設(shè)操作,生成處理結(jié)果后,將所述顯示頁(yè)號(hào)對(duì)應(yīng)的顯示頁(yè)面中的顯示標(biāo)識(shí)置位。
45. 根據(jù)權(quán)利要求25所述的裝置,其特征在于, 所述獲取模塊:具體用于從所述顯示指令中獲取顯示頁(yè)號(hào),從所述顯示頁(yè)號(hào)對(duì)應(yīng)的顯 示頁(yè)面中獲取顯示策略。
46. 根據(jù)權(quán)利要求25或45所述的裝置,其特征在于, 所述顯示模塊,具體用于: 步驟tl :獲取所述顯示指令中的顯示時(shí)間; 步驟t2 :根據(jù)所述顯示策略,獲取加密鎖內(nèi)部授權(quán)信息,將顯示加密鎖內(nèi)部授權(quán)信息 時(shí)間置為初值; 步驟t3 :顯示所述加密鎖內(nèi)部授權(quán)信息; 步驟t4 :判斷所述顯示加密鎖內(nèi)部授權(quán)信息時(shí)間是否達(dá)到所述顯示時(shí)間,如果是,則 向上位機(jī)返回顯示成功響應(yīng),觸發(fā)接收模塊,否則更新所述顯示加密鎖內(nèi)部授權(quán)信息時(shí)間, 返回執(zhí)行步驟t3。
47. 根據(jù)權(quán)利要求46所述的裝置,其特征在于, 所述顯示模塊,具體用于: 步驟ul :根據(jù)所述顯示策略,判斷需要獲取的加密鎖內(nèi)部授權(quán)信息的類(lèi)型,如果是剩 余使用時(shí)間,則執(zhí)行步驟u2,如果是剩余使用次數(shù),則執(zhí)行步驟u3,如果是使用期限,則執(zhí) 行步驟u4 ; 步驟u2 :獲取加密鎖內(nèi)部剩余使用時(shí)間,根據(jù)所述顯示策略,組織需要顯示的加密鎖 內(nèi)部授權(quán)信息,顯示該加密鎖內(nèi)部授權(quán)信息,執(zhí)行步驟t3 ; 步驟u3 :獲取加密鎖內(nèi)部剩余使用時(shí)間,根據(jù)所述顯示策略,組織需要顯示的加密鎖 內(nèi)部授權(quán)信息,顯示該加密鎖內(nèi)部授權(quán)信息,執(zhí)行步驟t3 ; 步驟u4:獲取加密鎖內(nèi)部使用期限,根據(jù)所述顯示策略,組織需要顯示的加密鎖內(nèi)部 授權(quán)信息,顯示該加密鎖內(nèi)部授權(quán)信息,執(zhí)行步驟t3。
48. 根據(jù)權(quán)利要求25所述的裝置,其特征在于, 所述更新模塊,還用于在所述處理模塊對(duì)所述待處理數(shù)據(jù)進(jìn)行預(yù)設(shè)操作,生成處理結(jié) 果時(shí),將所述安全權(quán)限設(shè)置為所述初始值。
【文檔編號(hào)】G06F21/12GK104050398SQ201410270595
【公開(kāi)日】2014年9月17日 申請(qǐng)日期:2014年6月17日 優(yōu)先權(quán)日:2014年6月17日
【發(fā)明者】陸舟, 于華章 申請(qǐng)人:飛天誠(chéng)信科技股份有限公司