專利名稱:一種智能密鑰設(shè)備的工作方法
一種智能密鑰設(shè)備的工作方法技術(shù)領(lǐng)域
本發(fā)明屬于信息安全領(lǐng)域,具體涉及一種智能密鑰設(shè)備的工作方法。
背景技術(shù):
智能密鑰設(shè)備能夠很好的滿足個人身份認(rèn)證的需要,現(xiàn)有技術(shù)中智能密鑰設(shè)備通常為USB接口設(shè)備,通過計算機(jī)的數(shù)據(jù)通訊接口與計算機(jī)連接,由于智能密鑰設(shè)備具有高安全的特性,所以很多要求安全性較高的領(lǐng)域都采用智能密鑰設(shè)備進(jìn)行身份認(rèn)證,以保證操作的安全性。例如銀行系統(tǒng)利用智能密鑰設(shè)備認(rèn)證柜員和用戶的身份。
隨著科技的發(fā)展,通過便攜的手持設(shè)備替代計算機(jī)與智能密鑰設(shè)備結(jié)合使用進(jìn)行身份認(rèn)證變得越來越普及,在使用上述智能密鑰設(shè)備的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:由于手持設(shè)備的接口與智能密鑰設(shè)備的接口不統(tǒng)一,造成使用兩者進(jìn)行通信變得困難;因此發(fā)明一種既能與計算機(jī)的數(shù)據(jù)通訊接口進(jìn)行通信,又能與手持設(shè)備實現(xiàn)通信的智能密鑰設(shè)備成為亟待解決的問題。發(fā)明內(nèi)容
為解決現(xiàn)有技術(shù)中存在的問題,本發(fā)明提出了一種智能密鑰設(shè)備的工作方法。
本發(fā)明采用的技術(shù)方案如下:
一種智能密鑰設(shè)備的工作方法,包括:
步驟S1:智能密鑰設(shè)備上電初始化;
步驟S2:所述智能密鑰設(shè)備讀取藍(lán)牙模塊參數(shù),判斷是否能夠成功讀取藍(lán)牙模塊參數(shù),是則將藍(lán)牙模塊切換至連接狀態(tài),執(zhí)行步驟S3,否則直接執(zhí)行步驟S3 ;
步驟S3:所述智能密鑰設(shè)備判斷工作電壓是否低于預(yù)設(shè)值,是則提示低電壓狀態(tài),第一預(yù)設(shè)時間后所述智能密鑰設(shè)備關(guān)機(jī),否則繼續(xù)執(zhí)行步驟S3 ;
當(dāng)所述智能密鑰設(shè)備收到中斷觸發(fā)信號是通道觸發(fā)信號時,進(jìn)入通道觸發(fā)的相應(yīng)中斷,執(zhí)行通道觸發(fā)的相應(yīng)設(shè)置后退出通道觸發(fā)的相應(yīng)中斷,返回步驟S3 ;
當(dāng)所述智能密鑰設(shè)備收到中斷觸發(fā)信號是指令觸發(fā)信號時,進(jìn)入指令中斷,保存通道標(biāo)識,判斷指令類型,若收到的指令是在執(zhí)行指令操作前需要進(jìn)行身份認(rèn)證的指令,則對所述指令進(jìn)行身份認(rèn)證,通過認(rèn)證則根據(jù)所述指令執(zhí)行相應(yīng)指令操作并向上位機(jī)返回相應(yīng)指令響應(yīng)后退出指令中斷,返回步驟S3 ;未通過認(rèn)證則向上位機(jī)返回錯誤指令響應(yīng)后退出指令中斷,返回步驟S3 ;;若收到的指令是在執(zhí)行指令操作前不需要進(jìn)行身份認(rèn)證的指令,則根據(jù)所述指令執(zhí)行相應(yīng)指令操作并向上位機(jī)返回相應(yīng)指令響應(yīng)后退出指令中斷,返回步驟S3 ;所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作包括:對所述指令中報文數(shù)據(jù)進(jìn)行解析得到關(guān)鍵數(shù)據(jù),對所述指令中報文數(shù)據(jù)進(jìn)行哈希運(yùn)算得到哈希結(jié)果并保存,將所述關(guān)鍵數(shù)據(jù)在液晶屏上顯示;
當(dāng)所述智能密鑰設(shè)備收到中斷觸發(fā)信號是按鍵觸發(fā)信號時,進(jìn)入按鍵中斷,執(zhí)行按鍵處理后退出 按鍵中斷,返回步驟S3 ;所述執(zhí)行按鍵處理包括:判斷按鍵類型,若按鍵類型為確認(rèn)鍵則對保存的所述哈希結(jié)果進(jìn)行簽名得到簽名結(jié)果并保存,若按鍵類型為取消鍵則取消簽名。
所述方法還包括:當(dāng)所述智能密鑰設(shè)備收到中斷觸發(fā)信號是定時器觸發(fā)信號時,進(jìn)入定時器中斷,計時清零,將休眠標(biāo)識置位,進(jìn)入休眠,當(dāng)被喚醒時退出定時器中斷,返回步驟S3。
所述方法還包括:當(dāng)所述智能密鑰設(shè)備收到中斷觸發(fā)信號是定時器觸發(fā)信號時,進(jìn)入定時器中斷,計時清零,將休眠標(biāo)識置位,退出定時器中斷,返回步驟S3 ;所述步驟S3還包括:判斷休眠標(biāo)識是否置位,是則進(jìn)入休眠,當(dāng)被喚醒時繼續(xù)執(zhí)行步驟S3 ;否則繼續(xù)執(zhí)行步驟S3。
該方法中所述通道觸發(fā)信號包括插USB觸發(fā)信號、拔USB觸發(fā)信號、藍(lán)牙連接信號和藍(lán)牙斷開信號;所述指令觸發(fā)信號包括USB通信信號和藍(lán)牙通信信號;
當(dāng)所述智能密鑰設(shè)備收到的中斷觸發(fā)信號是所述通道觸發(fā)信號中的插USB觸發(fā)信號時,進(jìn)入插USB中斷,執(zhí)行步驟A和B ;
步驟A:判斷休眠標(biāo)識是否置位,是則將休眠標(biāo)識復(fù)位,打開USB通道使能,清除身份標(biāo)識,執(zhí)行步驟B ;否則打開USB通道使能,關(guān)閉藍(lán)牙通道使能,清除身份標(biāo)識,執(zhí)行步驟B ;
步驟B:清除按鍵等待標(biāo)識,液晶屏顯示初始化,退出插USB中斷;
當(dāng)所述智能密鑰設(shè) 備收到的中斷觸發(fā)信號是所述通道觸發(fā)信號中的拔USB觸發(fā)信號時,進(jìn)入拔USB中斷,執(zhí)行步驟C ;
步驟C:關(guān)閉USB通道使能,打開藍(lán)牙通道使能,清除身份標(biāo)識,退出拔USB中斷;
當(dāng)所述智能密鑰設(shè)備收到的中斷觸發(fā)信號是所述通道觸發(fā)信號中的藍(lán)牙連接信號時,進(jìn)入藍(lán)牙連接中斷,執(zhí)行步驟D和E ;
步驟D:判斷休眠標(biāo)識是否置位,是則將休眠標(biāo)識復(fù)位,打開藍(lán)牙通道使能,清除身份標(biāo)識,執(zhí)行步驟E ;否則判斷所述智能密鑰設(shè)備是否通過USB接口與上位機(jī)連接,是則關(guān)閉藍(lán)牙通道使能,執(zhí)行步驟E,否則打開藍(lán)牙通道使能,清除身份標(biāo)識,執(zhí)行步驟E ;
步驟E:清除按鍵等待標(biāo)識,液晶屏顯示初始化,退出藍(lán)牙連接中斷;
當(dāng)所述智能密鑰設(shè)備收到的中斷觸發(fā)信號是所述通道觸發(fā)信號中的藍(lán)牙斷開信號時,進(jìn)入藍(lán)牙斷開中斷,執(zhí)行步驟F ;
步驟F:將休眠標(biāo)識置位,關(guān)閉藍(lán)牙通道使能,清除身份標(biāo)識,然后退出藍(lán)牙斷開中斷;
或者是:
當(dāng)所述智能密鑰設(shè)備收到的中斷觸發(fā)信號是所述通道觸發(fā)信號中的插USB觸發(fā)信號時,進(jìn)入插USB中斷,執(zhí)行步驟A和B ;
步驟A:判斷休眠標(biāo)識是否置位,是則將休眠標(biāo)識復(fù)位,打開USB通道使能,清除身份標(biāo)識,執(zhí)行步驟B ;否則判斷所述智能密鑰設(shè)備是否通過藍(lán)牙接口與上位機(jī)連接,是則關(guān)閉USB通道使能,執(zhí)行步驟B,否則打開USB通道使能,清除身份標(biāo)識,執(zhí)行步驟B ;
步驟B:清除按鍵等待標(biāo)識,液晶屏顯示初始化,退出插USB中斷;
當(dāng)所述智能密鑰設(shè)備收到的中斷觸發(fā)信號是所述通道觸發(fā)信號中的拔USB觸發(fā)信號時,進(jìn)入拔USB中斷,執(zhí)行步驟C ;
步驟C:判斷所述智能密鑰設(shè)備是否通過藍(lán)牙接口與上位機(jī)連接,是則退出拔USB中斷;否則將休眠標(biāo)識置位,關(guān)閉USB通道使能,清除身份標(biāo)識,退出拔USB中斷;
當(dāng)所述智能密鑰設(shè)備收到的中斷觸發(fā)信號是所述通道觸發(fā)信號中的藍(lán)牙連接信號時,進(jìn)入藍(lán)牙連接中斷,執(zhí)行步驟D和E ;
步驟D:判斷休眠標(biāo)識是否置位,是則將休眠標(biāo)識復(fù)位,打開藍(lán)牙通道使能,清除身份標(biāo)識,執(zhí)行步驟E ;否則關(guān)閉USB通道使能,打開藍(lán)牙通道使能,清除身份標(biāo)識,執(zhí)行步驟E;
步驟E:清除按鍵等待標(biāo)識,液晶屏顯示初始化,退出藍(lán)牙連接中斷;
當(dāng)所述智能密鑰設(shè)備收到的中斷觸發(fā)信號是所述通道觸發(fā)信號中的藍(lán)牙斷開信號時,進(jìn)入藍(lán)牙斷開中斷,執(zhí)行步驟F ;
步驟F:判斷所述智能密鑰設(shè)備是否通過USB接口與上位機(jī)連接,是則關(guān)閉藍(lán)牙通道使能,打開USB通道使能,清除身份標(biāo)識,退出藍(lán)牙斷開中斷,否則關(guān)閉藍(lán)牙通道,清除身份標(biāo)識,將休眠標(biāo)識置位,退出藍(lán)牙斷開中斷;
該方法中當(dāng)所述不需要進(jìn)行身份認(rèn)證的指令是身份驗證指令時,所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作并向上位機(jī)返回相應(yīng)指令響應(yīng)包括:先清身份標(biāo)識,然后從所述身份驗證指令中解析出驗證信息,根據(jù)所述驗證信息判斷用戶身份是否合法,是則保存身份標(biāo)識,根據(jù)當(dāng)前保存的通道標(biāo)識向上位機(jī)返回身份驗證成功響應(yīng),否則根據(jù)當(dāng)前保存的通道標(biāo)識向上位機(jī)返回身份驗證失敗響應(yīng);
所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作之后還包括:判斷是否需要等待按鍵操作,是則置位按鍵等待標(biāo)識后向上位機(jī)返回相應(yīng)指令響應(yīng),否則向上位機(jī)返回相應(yīng)指令響應(yīng);
所述進(jìn)入按鍵中斷后包括,判斷按鍵等待標(biāo)識是否置位,是則執(zhí)行按鍵處理后退出按鍵中斷,否則直接退出按鍵中斷。
本發(fā)明提出的一種智能密鑰設(shè)備的工作方法,還可以是包括:
步驟S1:智能密鑰設(shè)備上電初始化;
步驟S2:所述智能密鑰設(shè)備讀取藍(lán)牙模塊參數(shù),判斷是否能夠成功讀取藍(lán)牙模塊參數(shù),是則將藍(lán)牙模塊切換至連接狀態(tài)后執(zhí)行步驟S3,否則直接執(zhí)行步驟S3 ;
步驟S3:所述智能密鑰設(shè)備判斷工作電壓是否低于預(yù)設(shè)值,是則提示低電壓狀態(tài),第一預(yù)設(shè)時間后所述智能密鑰設(shè)備關(guān)機(jī);否則執(zhí)行步驟S4 ;
步驟S4:所述智·能密鑰設(shè)備判斷是否存在中斷標(biāo)識,是則執(zhí)行步驟S5,否則繼續(xù)執(zhí)行步驟S3 ;
所述步驟S4之前包括:打開中斷;
當(dāng)所述智能密鑰設(shè)備收到插/拔USB觸發(fā)信號時,進(jìn)入插/拔USB中斷,保存插/拔USB中斷標(biāo)識,退出插/拔USB中斷;
當(dāng)所述智能密鑰設(shè)備收到藍(lán)牙連接/藍(lán)牙斷開信號時,進(jìn)入藍(lán)牙連接/藍(lán)牙斷開中斷,保存藍(lán)牙連接/藍(lán)牙斷開中斷標(biāo)識,退出藍(lán)牙連接/藍(lán)牙斷開中斷;
當(dāng)所述智能密鑰設(shè)備收到指令觸發(fā)信號時,進(jìn)入指令中斷,保存指令中斷標(biāo)識,保存當(dāng)前通道標(biāo)識,退出指令中斷;所述指令觸發(fā)信號包括USB通信信號和藍(lán)牙通信信號;
當(dāng)所述智能密鑰設(shè)備收到按鍵觸發(fā)信號時,進(jìn)入按鍵中斷,保存按鍵中斷標(biāo)識,退出按鍵中斷;
步驟S5:所述智能密鑰設(shè)備判斷中斷標(biāo)識類型;
當(dāng)所述中斷標(biāo)識為插/拔USB中斷標(biāo)識時,則執(zhí)行USB通道的相應(yīng)操作后返回步驟S3 ;
當(dāng)所述中斷標(biāo)識為藍(lán)牙連接/藍(lán)牙斷開中斷標(biāo)識時,則執(zhí)行藍(lán)牙通道的相應(yīng)操作后返回步驟S3 ;
當(dāng)所述中斷標(biāo)識為指令中斷標(biāo)識時,判斷指令類型,若收到的指令是執(zhí)行相應(yīng)指令操作前需要進(jìn)行身份認(rèn)證的指令,則進(jìn)行身份認(rèn)證,如通過認(rèn)證則根據(jù)所述指令執(zhí)行相應(yīng)指令操作并向上位機(jī)返回相應(yīng)指令響應(yīng)后返回步驟S3,如未通過認(rèn)證則向上位機(jī)返回錯誤指令響應(yīng)后返回步驟S3 ;若收到的指令是執(zhí)行相應(yīng)指令操作前不需要進(jìn)行身份認(rèn)證的指令,則根據(jù)所述指令執(zhí)行相應(yīng)指令操作并向上位機(jī)返回相應(yīng)指令響應(yīng)后返回步驟S3 ;所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作包括:對所述指令中報文數(shù)據(jù)進(jìn)行解析得到關(guān)鍵數(shù)據(jù),對所述指令中報文數(shù)據(jù)進(jìn)行哈希運(yùn)算得到哈希結(jié)果并保存,將所述關(guān)鍵數(shù)據(jù)在液晶屏上顯示;
當(dāng)所述中斷標(biāo)識為按鍵中斷標(biāo)識時,則執(zhí)行按鍵處理后返回步驟S3 ;所述執(zhí)行按鍵處理包括:判斷按鍵類型,若按鍵類型為確認(rèn)鍵則對保存的所述哈希結(jié)果進(jìn)行簽名得到簽名結(jié)果并保存,若按鍵類型為取消鍵則取消簽名。
該方法中當(dāng)所述中斷標(biāo)識為插/拔USB中斷標(biāo)識時執(zhí)行USB通道的相應(yīng)操作具體包括,若為拔USB中斷標(biāo)識,則執(zhí)行步驟A ;
步驟A:關(guān)閉USB通道使能,打開藍(lán)牙通道使能,清除拔USB中斷標(biāo)識,清除身份標(biāo)識;
若為插USB中斷標(biāo)識,則執(zhí)行步驟B和C ;
步驟B:所述智能密鑰設(shè)備判斷是否通過藍(lán)牙接口與上位機(jī)通信,是則關(guān)閉藍(lán)牙通道使能,打開USB通道使能,清除插USB中斷標(biāo)識,清除身份標(biāo)識,執(zhí)行步驟C ;否則打開USB通道使能,清除插USB中斷標(biāo)識,執(zhí)行步驟C ;
步驟C:清除按鍵等待標(biāo)識,液晶屏顯示初始化;
當(dāng)所述中斷標(biāo)識為藍(lán)牙連接/藍(lán)牙斷開中斷標(biāo)識時執(zhí)行藍(lán)牙通道的相應(yīng)操作具體包括,若為藍(lán)牙連接中斷標(biāo)識,則執(zhí)行步驟D和E ;
步驟D:判斷所述智能 密鑰設(shè)備是否通過USB接口與上位機(jī)通信,是則清除藍(lán)牙連接中斷標(biāo)識,執(zhí)行步驟E,否則打開藍(lán)牙通道使能,清除藍(lán)牙連接中斷標(biāo)識,清除身份標(biāo)識,執(zhí)行步驟E ;
步驟E:清除按鍵等待標(biāo)識,液晶屏顯示初始化;
若為藍(lán)牙斷開中斷標(biāo)識,則執(zhí)行步驟F ;
步驟F:關(guān)閉藍(lán)牙通道使能,打開USB通道使能,清除藍(lán)牙斷開中斷標(biāo)識,清除身份標(biāo)識;
或者是:當(dāng)所述中斷標(biāo)識為插/拔USB中斷標(biāo)識時執(zhí)行USB通道的相應(yīng)操作具體包括,若為拔USB中斷標(biāo)識,則執(zhí)行步驟A ;
步驟A:關(guān)閉USB通道使能,打開藍(lán)牙通道使能,清除拔USB中斷標(biāo)識,清除身份標(biāo)識;
若為插USB中斷標(biāo)識,則執(zhí)行步驟B和C ;
步驟B:判斷所述智能密鑰設(shè)備是否通過藍(lán)牙接口與上位機(jī)通信,是則清除插USB中斷標(biāo)識,執(zhí)行步驟C,否則打開USB通道使能,清除插USB中斷標(biāo)識,清除身份標(biāo)識,執(zhí)行步驟C ;
步驟C:清除按鍵等待標(biāo)識,液晶屏顯示初始化;
當(dāng)所述中斷標(biāo)識為藍(lán)牙連接/藍(lán)牙斷開中斷標(biāo)識時執(zhí)行藍(lán)牙通道的相應(yīng)操作具體包括,若為藍(lán)牙連接中斷標(biāo)識,則執(zhí)行步驟D和E ;
步驟D:判斷所述智能密鑰設(shè)備是否通過USB接口與上位機(jī)通信,是則關(guān)閉USB通道使能,打開藍(lán)牙通道使能,清除藍(lán)牙連接中斷標(biāo)識,清除身份標(biāo)識,執(zhí)行步驟E,否則打開藍(lán)牙通道使能,清除藍(lán)牙連接中斷標(biāo)識,執(zhí)行步驟E ;
步驟E:清除按鍵等待標(biāo)識,液晶屏顯示初始化;
若為藍(lán)牙斷開中斷標(biāo)識,則執(zhí)行步驟F ;
步驟F:判斷所述智能密鑰設(shè)備是否通過USB接口與上位機(jī)連接,是則關(guān)閉藍(lán)牙通道使能,打開USB通道使能,清除藍(lán)牙斷開中斷標(biāo)識,清除身份標(biāo)識,否則清除藍(lán)牙斷開中斷標(biāo)識,清除身份標(biāo)識;
該方法中當(dāng)所述不需要進(jìn)行身份認(rèn)證的指令是身份驗證指令時,所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作并向上位機(jī)返回相應(yīng)指令響應(yīng)包括:當(dāng)所述指令是身份驗證指令時,先清身份標(biāo)識,然后從所述身份驗證指令中解析出驗證信息,根據(jù)所述驗證信息判斷用戶身份是否合法,是則保存身份標(biāo)識,根據(jù)當(dāng)前保存的通道標(biāo)識向上位機(jī)返回身份驗證成功響應(yīng),否則根據(jù)當(dāng)前保存的通道標(biāo)識向上位機(jī)返回身份驗證失敗響應(yīng);
所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作之后還包括:判斷是否需要等待按鍵操作,是則置位按鍵等待標(biāo)識后向上位機(jī)返回相應(yīng)指令響應(yīng),否則直接向上位機(jī)返回相應(yīng)指令響應(yīng);
所述若為按鍵中斷標(biāo)識時還包括,判斷按鍵等待標(biāo)識是否置位,是則執(zhí)行按鍵處理后返回步驟S3,否則直接返回步驟S3。
本發(fā)明的有益效果是:本發(fā)明提供的智能密鑰設(shè)備的工作方法,能夠很好的解決移動設(shè)備上接口不統(tǒng)一的問題,使移動支付更加安全便捷。
圖1實施例1提供的一種智能密鑰設(shè)備工作方法流程圖2是實施例1中智能密鑰設(shè)備收到通道觸發(fā)信號的處理流程圖3是實施例1中智能密鑰`設(shè)備收到指令觸發(fā)信號的處理流程圖4是實施例1中智能密鑰設(shè)備收到按鍵觸發(fā)信號的處理流程圖5是實施例2提供的一種智能密鑰設(shè)備工作方法流程圖6是實施例3提供的一種智能密鑰設(shè)備工作方法流程圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式做進(jìn)一步的詳細(xì)描述。
實施例1
本實施例提供的一種智能密鑰設(shè)備的工作方法,既可以應(yīng)用于智能密鑰設(shè)備與USB接口終端的通信,也可以應(yīng)用于智能密鑰設(shè)備與藍(lán)牙終端的通信。如圖1所示該方法包括以下步驟:
步驟1:智能密鑰設(shè)備上電初始化;
具體的,智能密鑰設(shè)備上電有兩種方式,包括USB接口供電和電池供電。其中電池供電利用電源鍵進(jìn)行控制,實現(xiàn)設(shè)備的開關(guān)機(jī)。而在USB接口供電模式中,電源鍵不再起作用,同時電池進(jìn)入充電模式。
本實施例中,優(yōu)選的,還可以在開機(jī)時由用戶選擇智能密鑰設(shè)備通信的通道,則智能密鑰設(shè)備上電初始化并打開中斷后還包括:智能密鑰設(shè)備通過液晶屏提示用戶進(jìn)行通道選擇,共包括兩種:1.USB通信,2.藍(lán)牙通信;用戶可以通過上/下翻鍵進(jìn)行上下選擇,并利用確認(rèn)鍵進(jìn)行確認(rèn),智能密鑰設(shè)備接收到用戶的確認(rèn)信息后設(shè)置并保存通道標(biāo)識,在之后的通信過程中,根據(jù)設(shè)置并保存的通道標(biāo)識選擇通道進(jìn)行通信。
步驟 2:所述智能密鑰設(shè)備讀取藍(lán)牙模塊參數(shù),判斷是否能夠成功讀取藍(lán)牙模塊參數(shù),是則將藍(lán)牙模塊切換至連接狀態(tài)后執(zhí)行步驟3,否則直接執(zhí)行步驟3 ;
步驟3:所述智能密鑰設(shè)備判斷工作電壓是否低于預(yù)設(shè)值,是則提示低電壓狀態(tài),第一預(yù)設(shè)時間后智能密鑰設(shè)備關(guān)機(jī);否則繼續(xù)執(zhí)行步驟3 ;
如圖2所示,當(dāng)所述智能密鑰設(shè)備收到中斷觸發(fā)信號是通道觸發(fā)信號時,進(jìn)入通道觸發(fā)的相應(yīng)中斷,執(zhí)行通道觸發(fā)的相應(yīng)設(shè)置后退出通道觸發(fā)的相應(yīng)中斷;返回步驟3。
進(jìn)一步的,所述通道觸發(fā)信號包括插USB觸發(fā)信號、拔USB觸發(fā)信號、藍(lán)牙連接信號和藍(lán)牙斷開信號。
優(yōu)選的,當(dāng)所述智能密鑰設(shè)備進(jìn)入插USB中斷時所述智能密鑰設(shè)備進(jìn)入USB充電模式,當(dāng)所述智能密鑰設(shè)備進(jìn)入拔USB中斷時所述智能密鑰設(shè)備退出USB充電模式。
如圖3所示,當(dāng)所述智能密鑰設(shè)備收到中斷觸發(fā)信號是指令觸發(fā)信號時,進(jìn)入指令中斷執(zhí)行指令中斷處理,所述指令觸發(fā)信號包括USB通信信號和藍(lán)牙通信信號。所述指令中斷處理包括:保存通道標(biāo)識,根據(jù)指令類型判斷是否是需要進(jìn)行身份認(rèn)證的指令,若收到的指令是在執(zhí)行指令操作前需要進(jìn)行身份認(rèn)證的指令,則對所述指令進(jìn)行身份認(rèn)證,并判斷是否通過身份認(rèn)證,如果是,則根據(jù)所述指令執(zhí)行相應(yīng)指令操作并根據(jù)保存的通道標(biāo)識向上位機(jī)返回相應(yīng)指令響應(yīng)后退出指令中斷,否則根據(jù)保存的通道標(biāo)識選擇通道向上位機(jī)返回錯誤指令響應(yīng)后退出指令中斷;若收到的指令是在執(zhí)行指令操作前不需要進(jìn)行身份認(rèn)證的指令,則根據(jù)所述指令執(zhí)行相應(yīng)指令操作并根據(jù)保存的通道標(biāo)識選擇通道向上位機(jī)返回相應(yīng)指令響應(yīng)后退出指令中斷;進(jìn)一步的退出指令中斷后返回步驟3。其中所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作包括:對所述指令中報文數(shù)據(jù)進(jìn)行解析得到關(guān)鍵數(shù)據(jù),對所述指令中報文數(shù)據(jù)進(jìn)行哈希運(yùn)算得到哈希結(jié)果并保存,將所述關(guān)鍵數(shù)據(jù)在液晶屏上顯示,置位按鍵等待標(biāo)識;
如圖4所示,當(dāng)所述智能密鑰設(shè)備收到的中斷觸發(fā)信號是按鍵觸發(fā)信號時,進(jìn)入按鍵中斷,執(zhí)行按鍵處理后退出按鍵中斷,然后返回步驟3。其中所述執(zhí)行按鍵處理包括:判斷按鍵類型,若按鍵類型為確認(rèn)鍵則對保存的所述哈希結(jié)果進(jìn)行簽名得到簽名結(jié)果并保存,若按鍵類型為取消鍵則取消簽名。
當(dāng)所述智能密鑰設(shè)備收到中斷觸發(fā)信號為定時器觸發(fā)信號時,進(jìn)入定時器中斷,計時清零,將休眠標(biāo)識置位,進(jìn)入休眠,當(dāng)被喚醒時退出定時器中斷,返回步驟3。
本實施例中具體地,定時器中斷通過一個定時器的累加計時達(dá)到預(yù)先約定的時間觸發(fā),即當(dāng)定時器的計時達(dá)到預(yù)先約定的時間時,進(jìn)入定時器中斷,定時器的計時清零,將休眠標(biāo)識置位,進(jìn)入休眠。
上述方式是智能密鑰設(shè)備在定時器中斷中進(jìn)入休眠的情況,進(jìn)一步的,智能密鑰設(shè)備還可以是在步驟1-3的主循環(huán)中進(jìn)入休眠,具體為:當(dāng)所述智能密鑰設(shè)備收到中斷觸發(fā)信號為定時器觸發(fā)信號時,進(jìn)入定時器中斷,計時清零,將休眠標(biāo)識置位,退出定時器中斷,返回步驟3 ;所述步驟3還包括:判斷休眠標(biāo)識是否置位,是則進(jìn)入休眠,當(dāng)被喚醒時繼續(xù)執(zhí)行步驟3 ;否則繼續(xù)執(zhí)行步驟3。
所述智能密鑰設(shè)備接收中斷觸發(fā)信號之前還包括:所述智能密鑰設(shè)備打開中斷。
實施例2
在實施例1的基礎(chǔ)上,本實施例提供的一種智能密鑰設(shè)備的通信方法,給出了智能密鑰設(shè)備在通信過程中如何選擇USB通道或藍(lán)牙通道以及如何實現(xiàn)通道的切換的具體實現(xiàn)方式,如圖5所示,包括以下步驟:
步驟101:智能密鑰設(shè)備上電初始化;
具體的,智能密鑰設(shè)備上電有兩種方式,包括USB接口供電和電池供電。其中電池供電利用電源鍵進(jìn)行控制,實現(xiàn)設(shè)備的開關(guān)機(jī)。而在USB接口供電模式中,電源鍵不再起作用,同時電池進(jìn)入充電模式。
步驟102:打開中斷;
步驟103:所述智能密鑰設(shè)備讀取藍(lán)牙模塊參數(shù),判斷是否能夠成功讀取藍(lán)牙模塊參數(shù),是則執(zhí)行步驟104,否則執(zhí)行步驟105 ;
在本實施例中,藍(lán)牙模塊參數(shù)包括:MAC內(nèi)容、PIN碼和設(shè)備名稱;具體的,智能密鑰設(shè)備從藍(lán)牙模塊中讀取藍(lán)牙模塊參數(shù),并根據(jù)藍(lán)牙模塊參數(shù)的最后一個字節(jié)判斷是否成功讀取藍(lán)牙模塊參數(shù),如果藍(lán)牙模塊參數(shù)的最后一個字節(jié)是0x01,則表示智能密鑰設(shè)備成功讀取藍(lán)牙模塊參數(shù),否則表示智能密鑰設(shè)備讀取藍(lán)牙模塊參數(shù)失敗。
步驟104:所述智能密鑰設(shè)備將藍(lán)牙模塊切換至連接狀態(tài);
在本實施例中,本步驟具體為將藍(lán)牙模塊狀態(tài)輸出弓丨腳閉合。
步驟105:所述智能密鑰設(shè)備判斷工作電壓是否低于預(yù)設(shè)值,是則提示低電壓狀態(tài),第一預(yù)設(shè)時間后智能密鑰設(shè)備關(guān)閉;否則執(zhí)行步驟106 ;
在本實施例中,可以通過屏幕顯示電量低,可以通過變換指示燈顏色顯示電量低,也可以通過蜂鳴提示電量低;所述第一預(yù)設(shè)時間可以是20s。
步驟106:繼續(xù)執(zhí)行步驟105 ;
當(dāng)所述智能密鑰設(shè)備接收到中斷觸發(fā)信號則執(zhí)行步驟107 ;
步驟107:所述智能密鑰設(shè)備根據(jù)收到的中斷觸發(fā)信號判斷中斷類型;
若事先約定同時出現(xiàn)插USB中斷和藍(lán)牙連接中斷時,優(yōu)選處理插USB中斷,則相應(yīng)的,不同的中斷類型 執(zhí)行的中斷處理具體如下:
當(dāng)智能密鑰設(shè)備收到定時器觸發(fā)喚醒信號時,進(jìn)入定時器中斷,執(zhí)行步驟108 ;
步驟108:計時清零,將休眠標(biāo)識置位,進(jìn)入休眠,當(dāng)所述智能密鑰設(shè)備被喚醒時退出定時器中斷,返回步驟105 ;
具體地,當(dāng)計時器計時達(dá)到預(yù)先約定的休眠時間,智能密鑰設(shè)備會收到定時器觸發(fā)喚醒信號,進(jìn)入定時器中斷,然后將計時清零,將休眠標(biāo)識置位,進(jìn)入休眠,當(dāng)所述智能密鑰設(shè)備被喚醒時退出定時器中斷,返回執(zhí)行步驟105。本實施例中還可以是:當(dāng)所述智能密鑰設(shè)備收到中斷觸發(fā)信號為定時器觸發(fā)信號時,進(jìn)入定時器中斷,計時清零,將休眠標(biāo)識置位,退出定時器中斷,返回步驟105 ;而所述步驟105還包括:判斷休眠標(biāo)識是否置位,是則進(jìn)入休眠,當(dāng)被喚醒時繼續(xù)執(zhí)行步驟105 ;否則繼續(xù)執(zhí)行步驟105。當(dāng)智能密鑰設(shè)備收到插USB觸發(fā)喚醒信號時,進(jìn)入插USB中斷,智能密鑰設(shè)備進(jìn)入USB充電模式,執(zhí)行步驟109 ;步驟109:判斷休眠標(biāo)識是否置位,是則執(zhí)行步驟110,否則執(zhí)行步驟111 ;步驟110:將休眠標(biāo)識復(fù)位,打開USB通道使能,清除身份標(biāo)識,執(zhí)行步驟112 ;步驟111:打開USB通道使能,關(guān)閉藍(lán)牙通道使能,清除身份標(biāo)識;步驟112:清除按鍵等待標(biāo)識,液晶屏顯示初始化,退出插USB中斷,返回步驟105 ;進(jìn)一步的,本步驟還可以包括智能密鑰設(shè)備通過液晶屏提示當(dāng)前通信模式為USB通信。當(dāng)智能密鑰設(shè)備收到拔USB觸發(fā)信號時,進(jìn)入拔USB中斷,智能密鑰設(shè)備退出USB充電模式,執(zhí)行步驟113 ;步驟113:關(guān)閉USB通道使能,打開藍(lán)牙通道使能,清除身份標(biāo)識,退出拔USB中斷;返回步驟105 ; 當(dāng)智能密鑰設(shè)備收到藍(lán)牙連接信號時,進(jìn)入藍(lán)牙連接中斷,執(zhí)行步驟114 ;步驟114:判斷休眠標(biāo)識是否置位,是則執(zhí)行步驟115,否則執(zhí)行步驟116 ;步驟115:將休眠標(biāo)識復(fù)位,打開藍(lán)牙通道使能,清除身份標(biāo)識,執(zhí)行步驟118 ;步驟116:判斷智能密鑰設(shè)備是否通過USB接口與上位機(jī)連接,是則執(zhí)行步驟117,否則打開藍(lán)牙通道使能,清除身份標(biāo)識,執(zhí)行步驟118 ;步驟117:關(guān)閉藍(lán)牙通道使能;步驟118:清除按鍵等待標(biāo)識,液晶屏顯示初始化,退出藍(lán)牙連接中斷;返回步驟105 ;進(jìn)一步的,本步驟還可以包括智能密鑰設(shè)備通過液晶屏提示當(dāng)前通信模式為藍(lán)牙通信。本實施例中優(yōu)選的,當(dāng)智能密鑰設(shè)備收到藍(lán)牙連接信號時,在進(jìn)入藍(lán)牙連接中斷中還包括:智能密鑰設(shè)備與發(fā)送藍(lán)牙連接信號的終端的配對過程,其中向智能密鑰設(shè)備發(fā)送藍(lán)牙連接信號的終端為主設(shè)備,例如,所述主設(shè)備為PC機(jī)、手機(jī)、PAD等。所述配對過程具體為:智能密鑰設(shè)備收到主設(shè)備發(fā)來的藍(lán)牙連接信號,通過液晶屏顯示主設(shè)備的名稱或ID,等待用戶選擇要連接的主設(shè)備,當(dāng)智能密鑰設(shè)備接收到用戶選擇確認(rèn)信息時向所選擇主設(shè)備發(fā)送驗PIN請求,智能密鑰設(shè)備接收主設(shè)備發(fā)來的PIN碼與自身存儲的PIN碼進(jìn)行比對,比對正確則與所述主設(shè)備建立連接,繼續(xù)執(zhí)行步驟114,否則智能密鑰設(shè)備通過液晶屏顯示建立連接失敗,清除按鍵等待標(biāo)識,退出藍(lán)牙連接中斷。當(dāng)智能密鑰設(shè)備收到藍(lán)牙斷開信號時,進(jìn)入藍(lán)牙斷開中斷,執(zhí)行步驟119 ;
步驟119:將休眠標(biāo)識置位,關(guān)閉藍(lán)牙通道使能,清除身份標(biāo)識,然后退出藍(lán)牙斷開中斷;返回步驟105 ;當(dāng)智能密鑰設(shè)備收到USB通信信號或藍(lán)牙通信信號時,進(jìn)入指令中斷,執(zhí)行步驟120 ;步驟120:保存通道標(biāo)識,判斷指令類型,當(dāng)是身份驗證指令時執(zhí)行步驟121,當(dāng)是其他指令時,執(zhí)行步驟124 ;本實施例中具體地,如果是收到USB通信信號,則將通道標(biāo)識置為1,如果是收到藍(lán)牙通信信號,則將通道標(biāo)識置為2。本實施例中具體地,根據(jù)指令的前四個字節(jié)判斷指令類型;判斷指令的前四個字節(jié)是否是第一預(yù)設(shè)值,是則指令為身份驗證指令,否則指令為其他指令;優(yōu)選的第一預(yù)設(shè)值為 00 20 OB 11。所述其他指令包括:設(shè)置算法和密鑰信息指令、報文數(shù)據(jù)哈希指令、計算簽名指令、獲取按鍵信息指令、獲取簽名結(jié)果指令。優(yōu)選的,如果指令的前四個字節(jié)是00 22 41 B6,則收到的是設(shè)置算法和密鑰信息指令;
如果指令的前四個字節(jié)是00 2A 90 80,則收到的是報文數(shù)據(jù)哈希指令;如果指令的前四個字節(jié)是00 2A 9E 00,則表示收到的是計算簽名指令;如果指令的前四個字節(jié)是80 E5 00 00,則表示收到的是獲取按鍵信息指令;如果指令的前四個字節(jié)是80 E3 00 00,則表示收到的是獲取簽名結(jié)果指令。步驟121:從指令中解析出驗證信息;本實施例中具體地,從指令中解析出的驗證信息可以是用戶事先設(shè)定的密碼或一串隨機(jī)數(shù)或設(shè)備序列號等。步驟122:根據(jù)驗證信息判斷用戶身份是否合法,是則執(zhí)行步驟123,否則執(zhí)行步驟 129 ;具體地:智能密鑰設(shè)備判斷驗證信息是否與自身存儲的或生成的信息匹配,是則用戶身份合法,否則不合法。所述驗證信息可以為字母、數(shù)據(jù)或其他字符的組合。進(jìn)一步的,步驟121和122還可以采用以下方式驗證用戶身份是否合法:智能密鑰設(shè)備通過液晶屏提示輸入生物特征信息,智能密鑰設(shè)備通過自帶的生物特征感應(yīng)裝置接收用戶輸入的生物特征信息,并判斷所述生物特征信息是否與預(yù)先存儲的信息匹配,是則用戶身份合法,否則不合法。所述生物特征信息包括指紋、掌紋、虹膜等。步驟123:保存身份標(biāo)識,執(zhí)行步驟129 ;步驟124:判斷指令是否是需要進(jìn)行身份認(rèn)證的指令,是則執(zhí)行步驟125,否則執(zhí)行步驟126 ;例如,部分讀指令屬于不需要身份驗證的指令。步驟125:判斷是否能夠獲取到身份標(biāo)識,是則執(zhí)行步驟126,否則執(zhí)行步驟129 ;步驟126:執(zhí)行相應(yīng)指令操作;本步驟具體為:當(dāng)智能密鑰設(shè)備接收到的指令是設(shè)置算法和簽名信息指令時執(zhí)行A ;當(dāng)收到的指令是報文數(shù)據(jù)哈希指令時執(zhí)行B ;當(dāng)收到的指令是計算簽名指令時執(zhí)行C ;當(dāng)收到的指令是獲取按鍵信息指令時執(zhí)行D ;當(dāng)收到的指令是獲取簽名結(jié)果指令時執(zhí)行E ;
A:設(shè)置簽名算法、哈希算法以及從密鑰文件中獲取用戶私鑰并存儲到內(nèi)存中;具體地,根據(jù)設(shè)置算法和簽名信息指令中的密鑰ID和用途信息從密鑰文件中獲取對應(yīng)的用戶私鑰并存儲到內(nèi)存中;B:對指令中的報文數(shù)據(jù)進(jìn)行解析得到關(guān)鍵數(shù)據(jù)并保存至顯示緩存區(qū),對指令中的報文數(shù)據(jù)進(jìn)行哈希運(yùn)算得到哈希結(jié)果并保存;C:將顯示緩存區(qū)的關(guān)鍵數(shù)據(jù)在液晶屏上顯示,置位按鍵等待標(biāo)識;D:執(zhí)行獲取按鍵信息操作,保存獲取到的按鍵信息;E:執(zhí)行獲取簽名結(jié)果操作,保存簽名結(jié)果。本實施例步驟126的方法需要將關(guān)鍵信息全部輸出顯示并經(jīng)過用戶確認(rèn)后,才能進(jìn)行簽名,有效防止用戶交易報文被替換后不容易被察覺的風(fēng)險;防止黑客騙簽,增強(qiáng)了簽名的安全性。本實施例執(zhí)行的上述相應(yīng)操作ABC還可以通過兩條指令實現(xiàn),即步驟126中:當(dāng)收到的指令為設(shè)置算法和簽名信息指令時執(zhí)行A ;當(dāng)收到的指令是報文數(shù)據(jù)哈希和簽名指令時順序執(zhí)行B和C。本實施例中執(zhí)行的上述相應(yīng)操作ABC還可以通過一條指令來實現(xiàn),則步驟126中:當(dāng)收到的指令為設(shè)置解析簽名指令時順序執(zhí)行ABC。步驟127:判斷是否需要等待按鍵操作,是則執(zhí)行步驟128,否則執(zhí)行步驟129 ;本實施例中,當(dāng)收到的指令是計算簽名指令時,需要等待按鍵操作。
步驟128:置位按鍵等待標(biāo)識;步驟129:判斷通道標(biāo)識,通道標(biāo)識為I時執(zhí)行步驟130,通道標(biāo)識為2時執(zhí)行步驟131 ;步驟130:通過USB通道向上位機(jī)返回相應(yīng)指令響應(yīng),退出指令中斷,返回步驟105 ;步驟131:通過藍(lán)牙通道向上位機(jī)返回相應(yīng)指令響應(yīng),退出指令中斷,返回步驟105。進(jìn)一步的,當(dāng)執(zhí)行完計算簽名指令退出指令中斷后如果等待按鍵超時,則清除按鍵等待標(biāo)識,液晶屏顯示初始化,并提示按鍵超時。當(dāng)智能密鑰設(shè)備收到按鍵信號時,進(jìn)入按鍵中斷,執(zhí)行步驟132 ;步驟132:判斷按鍵等待標(biāo)識是否置位,是則執(zhí)行步驟133,否則退出按鍵中斷,返回步驟105 ;步驟133:判斷按鍵類型,若為上/下翻鍵則執(zhí)行步驟134,若為確認(rèn)鍵則執(zhí)行步驟135,若為取消鍵則執(zhí)行步驟136 ;步驟134:通過液晶屏上/下翻頁顯示關(guān)鍵信息,然后退出按鍵中斷,返回步驟105 ;進(jìn)一步的,當(dāng)完成關(guān)鍵信息全部輸出并顯示時,還包括將報文顯示完成標(biāo)志設(shè)為有效。步驟135:判斷報文顯示完成標(biāo)志是否有效,是則使用用戶私鑰對保存的哈希結(jié)果進(jìn)行簽名,判斷簽名是否成功,簽名成功則液晶屏顯示操作成功,保存簽名結(jié)果,執(zhí)行步驟137,簽名失敗則液晶屏提示操作失敗,執(zhí)行步驟137 ;否則液晶屏提示操作失敗,執(zhí)行步驟 137 ;步驟136:液晶屏顯示操作取消,然后執(zhí)行步驟137 ;步驟137:清除按鍵等待標(biāo)識;退出按鍵中斷,返回步驟105。若事先約定同時出現(xiàn)插USB中斷和藍(lán)牙連接中斷時,優(yōu)選處理藍(lán)牙連接中斷,則相應(yīng)的,與上述優(yōu)選處理插USB中斷相比,僅以下中斷的中斷處理不同,具體如下:當(dāng)所述智能密鑰設(shè)備收到插USB觸發(fā)信號時,進(jìn)入插USB中斷,執(zhí)行步驟109’ ;步驟109’:判斷休眠標(biāo)識是否置位,是則執(zhí)行步驟110’,否則執(zhí)行步驟111’ ;步驟110’:將休眠標(biāo)識復(fù)位,打開USB通道使能,清除身份標(biāo)識,執(zhí)行步驟112’ ;步驟111’:判斷所述智能密鑰設(shè)備是否通過藍(lán)牙接口與上位機(jī)連接,是則關(guān)閉USB通道使能,執(zhí)行步驟112 ’;否則打開USB通道使能,清除身份標(biāo)識,執(zhí)行步驟112 ’;步驟112 ’:清除按鍵等待標(biāo)識,液晶屏顯示初始化;退出插USB中斷;返回步驟105 ;當(dāng)所述智能密鑰設(shè)備收到拔USB觸發(fā)信號時,進(jìn)入拔USB中斷,執(zhí)行步驟113’ ;
步驟113’:判斷所述智能密鑰設(shè)備是否通過藍(lán)牙接口與上位機(jī)通信,如果是,則退出拔USB中斷,返回步驟105 ;否則將休眠標(biāo)識置位,關(guān)閉USB通道使能,清除身份標(biāo)識,退出拔USB中斷,返回步驟105。當(dāng)所述智能密鑰設(shè)備收到藍(lán)牙連接信號時,進(jìn)入藍(lán)牙連接中斷,執(zhí)行步驟114’ ;步驟114’:判斷休眠標(biāo)識是否置位,是則執(zhí)行步驟115’,否則執(zhí)行步驟116’ ;步驟115’:將休眠標(biāo)識復(fù)位,打開藍(lán)牙通道使能,清除身份標(biāo)識,執(zhí)行步驟117’ ;步驟116’:關(guān)閉USB通道使能,打開藍(lán)牙通道使能,清除身份標(biāo)識;步驟117’:清除按鍵等待標(biāo)識,液晶屏顯示初始化;退出藍(lán)牙連接中斷;返回步驟 105 ;進(jìn)一步的,本步驟還可以包括:智能密鑰設(shè)備通過液晶屏提示當(dāng)前通信模式為藍(lán)牙通信。本實施例中優(yōu)選的,當(dāng)智能密鑰設(shè)備收到藍(lán)牙連接信號時,在進(jìn)入藍(lán)牙連接中斷中還包括:智能密鑰設(shè)備與發(fā)送藍(lán)牙連接信號的終端的配對過程,其中向智能密鑰設(shè)備發(fā)送藍(lán)牙連接信號的終端為主設(shè)備,例如,所述主設(shè)備為PC機(jī)、手機(jī)、PAD等。所述配對過程具體為:智能密鑰設(shè)備收到主設(shè)備發(fā)來的藍(lán)牙連接信號,通過液晶屏顯示主設(shè)備的名稱或ID,等待用戶選擇要連接的主設(shè)備,當(dāng)智能密鑰設(shè)備接收到用戶選擇確認(rèn)信息時向所選擇主設(shè)備發(fā)送驗PIN請求,智能密鑰設(shè)備接收主設(shè)備發(fā)來的PIN碼與自身存儲的PIN碼進(jìn)行比對,比對正確則與所述主設(shè)備建立連接,繼續(xù)執(zhí)行步驟114’,否則智能密鑰設(shè)備通過液晶屏顯示建立連接失敗,清除按鍵等待標(biāo)識,退出藍(lán)牙連接中斷。當(dāng)所述智能密鑰設(shè)備收到藍(lán)牙斷開信號時,進(jìn)入藍(lán)牙斷開中斷,執(zhí)行步驟118’ ;步驟118’:判斷智能密鑰設(shè)備是否通過USB接口與上位機(jī)連接,是則關(guān)閉藍(lán)牙通道使能,打開USB通道使能,清除身份標(biāo)識,退出藍(lán)牙斷開中斷,返回步驟105 ;否則關(guān)閉藍(lán)牙通道,清除身份標(biāo)識,將休眠標(biāo)識置位,退出藍(lán)牙斷開中斷,返回步驟105。或者是事先約定按照先到先得的原則進(jìn)入指令中斷,USB通道和藍(lán)牙通道,先接收到指令的通道先進(jìn)行指令處理,具體地,當(dāng)智能密鑰設(shè)備收到USB通信信號或藍(lán)牙通信信號時,進(jìn)入指令中斷,在步驟120中:
如果是收到USB通信信號,所述智能密鑰設(shè)備將通道標(biāo)識置為1,則還包括:關(guān)閉藍(lán)牙通道使能;如果收到藍(lán)牙通信信號,所述智能密鑰設(shè)備將通道標(biāo)識置為2,則還包括:關(guān)閉USB通道使能。或者是通過一條切換通道指令實現(xiàn)USB和藍(lán)牙通道的切換;相應(yīng)的,如果所述智能密鑰設(shè)備接收到的是切換通道指令時,進(jìn)入指令中斷,步驟126執(zhí)行相應(yīng)指令操作具體為:比較所述切換通道指令中指定的通道標(biāo)識與當(dāng)前通道標(biāo)識:如果兩者相同,則直接執(zhí)行步驟127 ;如果兩者不相同時,則進(jìn)入步驟127之前還包括:當(dāng)所述指定的通道標(biāo)識為I即表示USB通道時,則關(guān)閉藍(lán)牙通道使能,打開USB通道使能,智能密鑰設(shè)備通過液晶屏提示“通信模式由藍(lán)牙通信轉(zhuǎn)為USB通信”,同時清除按鍵等待標(biāo)識。當(dāng)所述指定的通道標(biāo)識為2即表示藍(lán)牙通道時,則關(guān)閉USB通道使能,打開藍(lán)牙通道使能。智能密鑰設(shè)備通過液晶屏提示“通信模式由USB通信轉(zhuǎn)為藍(lán)牙通信”。同時清除按鍵等待標(biāo)識。本實施例中,優(yōu)選的,還可以在開機(jī)時由用戶選擇智能密鑰設(shè)備通信的通道,則智能密鑰設(shè)備上電初始化并打開中斷后還包括:智能密鑰設(shè)備通過液晶屏提示用戶進(jìn)行通道選擇,共包括兩種:1.USB通信,2.藍(lán)牙通信;用戶可以通過上/下翻鍵進(jìn)行上下選擇,并利用確認(rèn)鍵進(jìn)行確認(rèn),智能密鑰設(shè)備接收到用戶的確認(rèn)信息后設(shè)置并保存通道標(biāo)識,在之后的通信過程中,采用設(shè)置并保存的通道進(jìn)行通信。相應(yīng)的,在判斷中斷類型為插USB中斷或藍(lán)牙連接中斷時,還包括:判斷中斷類型是否與當(dāng)前保存的通道標(biāo)識相符,是則執(zhí)行實施例2中步驟109和步驟114的相應(yīng)操作,否則直接退出中斷。實施例3 在實施例1的基礎(chǔ)上,本實施例提供的一種智能密鑰設(shè)備的工作方法,給出了智能密鑰設(shè)備在通信過程中如何選擇USB通道或藍(lán)牙通道以及如何實現(xiàn)通道的切換的具體實現(xiàn)方式,如圖6所示,包括以下步驟:步驟201:智能密鑰設(shè)備上電初始化;具體的,設(shè)備上電有兩種方式,包括USB 口供電和電池供電。其中電池供電利用電源鍵進(jìn)行控制,實現(xiàn)設(shè)備的開關(guān)機(jī)。而在USB 口供電模式中,電源鍵就不再起作用,同時電池進(jìn)入充電模式。步驟202:打開中斷;步驟203:所述智能密鑰設(shè)備讀取藍(lán)牙模塊參數(shù),判斷是否能夠成功讀取藍(lán)牙模塊參數(shù),是則執(zhí)行步驟204,否則執(zhí)行步驟205 ;在本實施例中,藍(lán)牙模塊參數(shù)包括:MAC內(nèi)容、PIN碼和設(shè)備名稱;具體的,智能密鑰設(shè)備從藍(lán)牙模塊中讀取藍(lán)牙模塊參數(shù),并根據(jù)藍(lán)牙模塊參數(shù)的最后一個字節(jié)判斷是否成功讀取藍(lán)牙模塊參數(shù),如果藍(lán)牙模塊參數(shù)的最后一個字節(jié)是0x01,則表示智能密鑰設(shè)備成功讀取藍(lán)牙模塊參數(shù),否則智能密鑰設(shè)備讀取藍(lán)牙模塊參數(shù)失敗。步驟204:將藍(lán)牙模塊切換至連接狀態(tài);在本實施例中,本步驟具體為將藍(lán)牙模塊狀態(tài)輸出弓丨腳閉合。步驟205:所述智能密鑰設(shè)備判斷工作電壓是否低于預(yù)設(shè)值,是則提示低電壓狀態(tài),第一預(yù)設(shè)時間后智能密鑰設(shè)備關(guān)機(jī);否則執(zhí)行步驟206 ;
在本實施例中,可以通過屏幕顯示電量低,可以通過變換指示燈顏色顯示電量低,也可以通過蜂鳴提示電量低;所述第一預(yù)設(shè)時間可以是20s。步驟206:所述智能密鑰設(shè)備判斷是否存在中斷標(biāo)識,是則執(zhí)行下一步,否則繼續(xù)執(zhí)行本步驟;在上述步驟202和步驟206之間包括:當(dāng)所述智能密鑰設(shè)備收到插/拔USB觸發(fā)信號時,進(jìn)入插/拔USB中斷,保存插/拔USB中斷標(biāo)識,退出插/拔USB中斷;當(dāng)所述智能密鑰設(shè)備收到藍(lán)牙連接信號/藍(lán)牙斷開信號時,進(jìn)入藍(lán)牙連接中斷/藍(lán)牙斷開中斷,保存藍(lán)牙連接中斷標(biāo)識/藍(lán)牙斷開中斷標(biāo)識,退出藍(lán)牙連接中斷/藍(lán)牙斷開中斷;當(dāng)所述智能密鑰設(shè)備收到USB通信信號或藍(lán)牙通信信號時,進(jìn)入指令中斷,保存指令中斷標(biāo)識,保存通道標(biāo)識,退出 指令中斷;當(dāng)所述智能密鑰設(shè)備收到定時器觸發(fā)時,進(jìn)入定時器中斷,保存定時器中斷標(biāo)識,退出定時器中斷;當(dāng)所述智能密鑰設(shè)備收到按鍵信號時,進(jìn)入按鍵中斷,保存按鍵中斷標(biāo)識,退出按鍵中斷。步驟207:所述智能密鑰設(shè)備判斷中斷標(biāo)識類型;若事先約定同時出現(xiàn)插USB中斷和藍(lán)牙連接中斷時,優(yōu)選處理插USB中斷,則相應(yīng)的,不同的中斷標(biāo)識類型執(zhí)行的中斷處理具體如下:若為拔USB中斷標(biāo)識,則執(zhí)行步驟208 ;步驟208:關(guān)閉USB通道使能,打開藍(lán)牙通道使能,清除拔USB中斷標(biāo)識,清除身份標(biāo)識;返回步驟205 ;若為插USB中斷標(biāo)識,則執(zhí)行步驟209 ;步驟209:判斷所述智能密鑰設(shè)備是否通過藍(lán)牙接口與上位機(jī)通信,是則執(zhí)行步驟210,否則執(zhí)行步驟211 ;步驟210:關(guān)閉藍(lán)牙通道使能,打開USB通道使能,清除插USB中斷標(biāo)識,清除身份標(biāo)識;執(zhí)行步驟215 ;步驟211:打開USB通道使能,清除插USB中斷標(biāo)識;執(zhí)行步驟215 ;若為藍(lán)牙連接中斷標(biāo)識,則執(zhí)行步驟212 ;步驟212:判斷所述智能密鑰設(shè)備是否通過USB接口與上位機(jī)通信,是則執(zhí)行步驟213,否則執(zhí)行步驟214 ;步驟213:清除藍(lán)牙連接中斷標(biāo)識,執(zhí)行步驟215 ;步驟214:打開藍(lán)牙通道使能,清除藍(lán)牙連接中斷標(biāo)識,清除身份標(biāo)識;執(zhí)行步驟215 ;步驟215:清除按鍵等待標(biāo)識,液晶屏顯示初始化;返回步驟205 ;若為藍(lán)牙斷開中斷標(biāo)識,則執(zhí)行步驟216 ;步驟216:判斷智能密鑰設(shè)備是否通過USB接口與上位機(jī)連接,是則關(guān)閉藍(lán)牙通道使能,打開USB通道使能,清除藍(lán)牙斷開中斷標(biāo)識,清除身份標(biāo)識,返回步驟205;否則清除藍(lán)牙斷開中斷標(biāo)識,清除身份標(biāo)識,返回步驟205 ;
若為定時器中斷標(biāo)識,則執(zhí)行步驟217 ;步驟217:將定時器計時清零,清除定時器中斷標(biāo)識,返回步驟205 ;若為指令中斷標(biāo)識,則執(zhí)行步驟218。步驟218:判斷指令類型;當(dāng)是身份驗證指令時執(zhí)行步驟219,當(dāng)是其他指令時,執(zhí)行步驟222 ;本實施例中具體地,如果是收到USB通信信號,則將通道標(biāo)識置為1,如果是收到藍(lán)牙通信信號,則將通道標(biāo)識置為2。本實施例中具體地,根據(jù)指令的前四個字節(jié)判斷指令類型;判斷指令的前四個字節(jié)是否是第一預(yù)設(shè)值,是則指令為身份驗證指令,否則指令為其他指令;優(yōu)選的第一預(yù)設(shè)值為 00 20 OB 11。所述其他指令包括:設(shè)置算法和密鑰信息指令、報文數(shù)據(jù)哈希指令、計算簽名指令、獲取按鍵信息指令、獲取簽名結(jié)果指令。優(yōu)選的,如果指令的前四個字節(jié)是00 22 41 B6,則收到的是設(shè)置算法和密鑰信息指令;如果指令的前四個字節(jié)是00 2A 90 80,則收到的是報文數(shù)據(jù)哈希指令;如果指令的前四個字節(jié)是00 2A 9E 00,則表示收到的是計算簽名指令;如果指令的前四個字節(jié)是80 E5 00 00,則表示收到的是獲取按鍵信息指令;如果指令的前四個字節(jié)是80 E3 00 00,則表示收到的是獲取簽名結(jié)果指令。
·
步驟219:從指令中解析出驗證信息;本實施例中具體地,從指令中解析出的驗證信息可以是用戶事先設(shè)定的密碼或一串隨機(jī)數(shù)或設(shè)備序列號等。步驟220:根據(jù)驗證信息判斷用戶身份是否合法,是則執(zhí)行步驟221,否則執(zhí)行步驟 227 ;具體地:智能密鑰設(shè)備判斷驗證信息是否與自身存儲的或生成的信息匹配,是則用戶身份合法,否則不合法。所述驗證信息可以為字母、數(shù)據(jù)或其他字符的組合。進(jìn)一步的,步驟219和220還可以采用以下方式驗證用戶身份是否合法:通過顯示屏提示輸入生物特征信息,智能密鑰設(shè)備通過自帶的生物特征感應(yīng)裝置接收用戶輸入的生物特征信息,并判斷所述生物特征信息是否與預(yù)先存儲的信息匹配,是則用戶身份合法,否則不合法。步驟221:保存身份標(biāo)識,執(zhí)行步驟227 ;步驟222:判斷指令是否是需要身份驗證的指令,是則執(zhí)行步驟223,否則執(zhí)行步驟 224 ;例如,部分讀指令屬于不需要身份驗證的指令。步驟223:判斷是否能夠獲取到身份標(biāo)識,是則執(zhí)行步驟224,否則執(zhí)行步驟227 ;步驟224:執(zhí)行相應(yīng)指令操作;本步驟具體為:當(dāng)收到的指令是設(shè)置算法和簽名信息指令時,執(zhí)行的指令操作為:設(shè)置簽名算法、哈希算法以及密鑰信息;當(dāng)收到的指令是報文數(shù)據(jù)哈希指令時,執(zhí)行的指令操作為:對指令中的報文數(shù)據(jù)進(jìn)行解析得到關(guān)鍵數(shù)據(jù)并保存,對指令中的報文數(shù)據(jù)進(jìn)行哈希運(yùn)算得到哈希結(jié)果并保存;當(dāng)收到的指令是計算簽名指令時,執(zhí)行的指令操作為:將關(guān)鍵數(shù)據(jù)在液晶屏上顯示,置位按鍵等待標(biāo)識;當(dāng)收到的指令是獲取按鍵信息指令時,執(zhí)行的指令操作為:執(zhí)行獲取按鍵信息操作,保存獲取到的按鍵信息;當(dāng)收到的指令是獲取簽名結(jié)果指令時,執(zhí)行的指令操作為:執(zhí)行獲取簽名結(jié)果操作,保存簽名結(jié)果。步驟225:判斷是否需要等待按鍵操作,是則執(zhí)行步驟226,否則執(zhí)行步驟227 ;步驟226:置位按鍵等待標(biāo)識,等待按鍵中斷;步驟227:判斷通道標(biāo)識,通道標(biāo)識為I時執(zhí)行步驟228,通道標(biāo)識為2時執(zhí)行步驟229 ;步驟228:通過USB通道向上位機(jī)返回相應(yīng)指令響應(yīng),退出指令中斷,返回步驟205 ;步驟229:通過藍(lán)牙通道向上位機(jī)返回相應(yīng)指令響應(yīng),退出指令中斷,返回步驟205。若為按鍵中斷標(biāo)識,則執(zhí)行步驟230。步驟230:判斷 按鍵等待標(biāo)識是否置位,是則執(zhí)行步驟231,否則返回步驟205 ;步驟231:判斷按鍵類型,若為上/下翻鍵則執(zhí)行步驟232,若為確認(rèn)鍵則執(zhí)行步驟233,若為取消鍵則執(zhí)行步驟234 ;步驟232:通過液晶屏上/下翻頁顯示關(guān)鍵信息,然后退出按鍵中斷,返回步驟205 ;進(jìn)一步的,當(dāng)完成關(guān)鍵信息全部輸出并顯示時,還包括將報文顯示完成標(biāo)志設(shè)為有效。步驟233:判斷報文顯示完成標(biāo)志是否有效,是則使用用戶私鑰對保存的哈希結(jié)果進(jìn)行簽名,判斷簽名是否成功,簽名成功則液晶屏顯示操作成功并保存簽名結(jié)果,執(zhí)行步驟235,簽名失敗則液晶屏提示操作失敗,執(zhí)行步驟235 ;否則液晶屏提示操作失敗執(zhí)行步驟 235 ;步驟234:液晶屏顯示操作取消,執(zhí)行步驟235 ;步驟235:清除按鍵等待標(biāo)識,返回步驟205。若事先約定同時出現(xiàn)插USB中斷和藍(lán)牙連接中斷時,優(yōu)選藍(lán)牙連接中斷,則相應(yīng)的,與上述優(yōu)選處理插USB中斷相比,僅以下中斷的中斷處理不同,具體如下:若為插USB中斷標(biāo)識,則執(zhí)行步驟209’ ;步驟209’:判斷所述智能密鑰設(shè)備是否通過藍(lán)牙接口與上位機(jī)通信,是則執(zhí)行步驟210’,否則執(zhí)行步驟211’ ;步驟210’:清除USB連接中斷標(biāo)識,然后執(zhí)行步驟215 ;步驟211’:打開USB通道使能,清除插USB中斷標(biāo)識,清除身份標(biāo)識,然后執(zhí)行步驟 215 ;若為拔USB中斷標(biāo)識,則執(zhí)行步驟208’ ;步驟208’:關(guān)閉USB通道使能,打開藍(lán)牙通道使能,清除拔USB中斷標(biāo)識,清除身份標(biāo)識,返回步驟205 ;若為藍(lán)牙連接中斷標(biāo)識,則執(zhí)行212’ ;
步驟212’:判斷所述智能密鑰設(shè)備是否通過USB接口與上位機(jī)通信,是則執(zhí)行步驟213’,否則執(zhí)行步驟214’ ;步驟213’:關(guān)閉USB通道使能,打開藍(lán)牙通道使能,清除藍(lán)牙連接中斷標(biāo)識,清除身份標(biāo)識,然后執(zhí)行步驟215 ;步驟214’:打開藍(lán)牙通道使能,清除藍(lán)牙連接中斷標(biāo)識,然后執(zhí)行步驟215 ;若為藍(lán)牙斷開中斷標(biāo)識,則執(zhí)行216’ ;步驟216’:關(guān)閉藍(lán)牙通道使能,打開USB通道使能,清除藍(lán)牙斷開中斷標(biāo)識,清除身份標(biāo)識;返回步驟205?;蛘呤鞘孪燃s定按照先到先得的原則進(jìn)入指令中斷,USB通道和藍(lán)牙通道,先接收到指令的通道先進(jìn)行指令處理,具體地,當(dāng)智能密鑰設(shè)備存在指令中斷標(biāo)識時,在步驟218中:如果收到USB通信信號,所述智能密鑰設(shè)備將通道標(biāo)識置為I后還包括:關(guān)閉藍(lán)牙通道使能;如果收到藍(lán)牙通信信號,所述智能密鑰設(shè)備將通道標(biāo)識置為2后還包括:關(guān)閉USB通道使能?;蛘呤峭ㄟ^一條切換通道指令實現(xiàn)USB和藍(lán)牙通道的切換;如果步驟218中所述智能密鑰設(shè)備接收到的是切換通道指令時,相應(yīng)的步驟224執(zhí)行的指令操作具體為: 比較所述切換通道指令中指定的通道標(biāo)識與當(dāng)前通道標(biāo)識:如果兩者相同,則直接執(zhí)行步驟225 ;如果兩者不相同時,則進(jìn)入步驟225之前還包括:當(dāng)所述指定的通道標(biāo)識為I即表示USB通道時則關(guān)閉藍(lán)牙通道使能,打開USB通道使能,智能密鑰設(shè)備通過液晶屏提示“通信模式由藍(lán)牙通信轉(zhuǎn)為USB通信”,同時清除按鍵等待標(biāo)識。當(dāng)所述指定的通道標(biāo)識為2即表示藍(lán)牙通道時則關(guān)閉USB通道使能,打開藍(lán)牙通道使能,智能密鑰設(shè)備通過液晶屏提示“通信模式由USB通信轉(zhuǎn)為藍(lán)牙通信”,同時清除按鍵等待標(biāo)識。本實施例中,優(yōu)選的,還可以在開機(jī)時由用戶選擇智能密鑰設(shè)備通信的通道,則智能密鑰設(shè)備上電初始化并打開中斷后還包括:智能密鑰設(shè)備通過液晶屏提示用戶進(jìn)行通道選擇,共包括兩種:1.USB通信,2.藍(lán)牙通信;用戶可以通過上/下翻鍵進(jìn)行上下選擇,并利用確認(rèn)鍵進(jìn)行確認(rèn),智能密鑰設(shè)備接收到用戶的確認(rèn)信息后設(shè)置并保存通道標(biāo)識,在之后的通信過程中,采用設(shè)置并保存的通道進(jìn)行通信。相應(yīng)的,在判斷中斷標(biāo)識類型為插USB中斷標(biāo)識或藍(lán)牙連接中斷標(biāo)識時,還包括:判斷中斷標(biāo)識是否與當(dāng)前保存的通道標(biāo)識相符,是則執(zhí)行實施例3中步驟209和步驟212的相應(yīng)操作,否則直接返回步驟205。以上所述的實施例只是本發(fā)明較優(yōu)選的具體實施方式
,本領(lǐng)域的技術(shù)人員在本發(fā)明技術(shù)方案范圍內(nèi)進(jìn)行的通常變化和替換都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種智能密鑰設(shè)備的工作方法,其特征是,所述方法包括: 步驟S1:智能密鑰設(shè)備上電初始化; 步驟S2:所述智能密鑰設(shè)備讀取藍(lán)牙模塊參數(shù),判斷是否能夠成功讀取藍(lán)牙模塊參數(shù),是則將藍(lán)牙模塊切換至連接狀態(tài),執(zhí)行步驟S3,否則直接執(zhí)行步驟S3 ; 步驟S3:所述智能密鑰設(shè)備判斷工作電壓是否低于預(yù)設(shè)值,是則提示低電壓狀態(tài),第一預(yù)設(shè)時間后所述智能密鑰設(shè)備關(guān)機(jī),否則繼續(xù)執(zhí)行步驟S3 ; 當(dāng)所述智能密鑰設(shè)備收到中斷觸發(fā)信號是通道觸發(fā)信號時,進(jìn)入通道觸發(fā)的相應(yīng)中斷,執(zhí)行通道觸發(fā)的相應(yīng)設(shè)置后退出通道觸發(fā)的相應(yīng)中斷,返回步驟S3 ; 當(dāng)所述智能密鑰設(shè)備收到中斷觸發(fā)信號是指令觸發(fā)信號時,進(jìn)入指令中斷,保存通道標(biāo)識,判斷指令類型,若收到的指令是在執(zhí)行指令操作前需要進(jìn)行身份認(rèn)證的指令,則對所述指令進(jìn)行身份認(rèn)證,通過認(rèn)證則根據(jù)所述指令執(zhí)行相應(yīng)指令操作并向上位機(jī)返回相應(yīng)指令響應(yīng)后退出指令中斷,返回步驟S3 ;未通過認(rèn)證則向上位機(jī)返回錯誤指令響應(yīng)后退出指令中斷,返回步驟S3 ;;若收到的指令是在執(zhí)行指令操作前不需要進(jìn)行身份認(rèn)證的指令,則根據(jù)所述指令執(zhí)行相應(yīng)指令操作并向上位機(jī)返回相應(yīng)指令響應(yīng)后退出指令中斷,返回步驟S3 ;所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作包括:對所述指令中報文數(shù)據(jù)進(jìn)行解析得到關(guān)鍵數(shù)據(jù),對所述指令中報文數(shù)據(jù)進(jìn)行哈希運(yùn)算得到哈希結(jié)果并保存,將所述關(guān)鍵數(shù)據(jù)在液晶屏上顯示; 當(dāng)所述智能密鑰設(shè)備收到中斷觸發(fā)信號是按鍵觸發(fā)信號時,進(jìn)入按鍵中斷,執(zhí)行按鍵處理后退出按鍵中斷,返回步驟S3;所述執(zhí)行按鍵處理包括:判斷按鍵類型,若按鍵類型為確認(rèn)鍵則對保存的所述哈希結(jié)果進(jìn)行簽名得到簽名結(jié)果并保存,若按鍵類型為取消鍵則取消簽名。
2.根據(jù)權(quán)利要求1所述的一種智能密鑰設(shè)備的工作方法,其特征是,所述方法還包括:當(dāng)所述智能密鑰設(shè)備收到中斷觸發(fā)信號是定時器觸發(fā)信號時,進(jìn)入定時器中斷,計時清零,將休眠標(biāo)識置位,進(jìn)入休眠,當(dāng)被喚醒時退出定時器中斷,返回步驟S3。
3.根據(jù)權(quán)利要求1所述的一種智能密鑰設(shè)備的工作方法,其特征是,所述方法還包括:當(dāng)所述智能密鑰設(shè)備收到中斷觸發(fā)信號是定時器觸發(fā)信號時,進(jìn)入定時器中斷,計時清零,將休眠標(biāo)識置位,退出定時器中斷,返回步驟S3 ; 所述步驟S3還包括:判斷休眠標(biāo)識是否置位,是則進(jìn)入休眠,當(dāng)被喚醒時繼續(xù)執(zhí)行步驟S3 ;否則繼續(xù)執(zhí)行步驟S3。
4.根據(jù)權(quán)利要求1所述的一種智能密鑰設(shè)備的工作方法,其特征是:所述通道觸發(fā)信號包括插USB觸發(fā)信號、拔USB觸發(fā)`信號、藍(lán)牙連接信號和藍(lán)牙斷開信號;所述指令觸發(fā)信號包括USB通信信號和藍(lán)牙通信信號; 當(dāng)所述智能密鑰設(shè)備收到的中斷觸發(fā)信號是所述通道觸發(fā)信號中的插USB觸發(fā)信號時,進(jìn)入插USB中斷,執(zhí)行步驟A和B ; 步驟A:判斷休眠標(biāo)識是否置位,是則將休眠標(biāo)識復(fù)位,打開USB通道使能,清除身份標(biāo)識,執(zhí)行步驟B ;否則打開USB通道使能,關(guān)閉藍(lán)牙通道使能,清除身份標(biāo)識,執(zhí)行步驟B ; 步驟B:清除按鍵等待標(biāo)識,液晶屏顯示初始化,退出插USB中斷; 當(dāng)所述智能密鑰設(shè)備收到的中斷觸發(fā)信號是所述通道觸發(fā)信號中的拔USB觸發(fā)信號時,進(jìn)入拔USB中斷,執(zhí)行步驟C ;步驟C:關(guān)閉USB通道使能,打開藍(lán)牙通道使能,清除身份標(biāo)識,退出拔USB中斷; 當(dāng)所述智能密鑰設(shè)備收到的中斷觸發(fā)信號是所述通道觸發(fā)信號中的藍(lán)牙連接信號時,進(jìn)入藍(lán)牙連接中斷,執(zhí)行步驟D和E ; 步驟D:判斷休眠標(biāo)識是否置位,是則將休眠標(biāo)識復(fù)位,打開藍(lán)牙通道使能,清除身份標(biāo)識,執(zhí)行步驟E ;否則判斷所述智能密鑰設(shè)備是否通過USB接口與上位機(jī)連接,是則關(guān)閉藍(lán)牙通道使能,執(zhí)行步驟E,否則打開藍(lán)牙通道使能,清除身份標(biāo)識,執(zhí)行步驟E ; 步驟E:清除按鍵等待標(biāo)識,液晶屏顯示初始化,退出藍(lán)牙連接中斷; 當(dāng)所述智能密鑰設(shè)備收到的中斷觸發(fā)信號是所述通道觸發(fā)信號中的藍(lán)牙斷開信號時,進(jìn)入藍(lán)牙斷開中斷,執(zhí)行步驟F ; 步驟F:將休眠標(biāo)識置位,關(guān)閉藍(lán)牙通道使能,清除身份標(biāo)識,然后退出藍(lán)牙斷開中斷;當(dāng)所述不需要進(jìn)行身份認(rèn)證的指令是身份驗證指令時,所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作并向上位機(jī)返回相應(yīng)指令響應(yīng)包括:先清身份標(biāo)識,然后從所述身份驗證指令中解析出驗證信息,根據(jù)所述驗證信息判斷用戶身份是否合法,是則保存身份標(biāo)識,根據(jù)當(dāng)前保存的通道標(biāo)識向上位機(jī)返回身份驗證成功響應(yīng),否則根據(jù)當(dāng)前保存的通道標(biāo)識向上位機(jī)返回身份驗證失敗響應(yīng); 所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作之后還包括:判斷是否需要等待按鍵操作,是則置位按鍵等待標(biāo)識后向上位機(jī)返回相應(yīng)指令響應(yīng),否則直接向上位機(jī)返回相應(yīng)指令響應(yīng);所述進(jìn)入按鍵中斷后包括,判斷按鍵等待標(biāo)識是否置位,是則執(zhí)行按鍵處理后退出按鍵中斷,否則直接退出按鍵中斷。
5.根據(jù)權(quán)利要求1所述的一種智能密鑰設(shè)備的工作方法,其特征是:所述通道切換信號包括插USB觸發(fā)信號、拔USB觸發(fā)信號、藍(lán)牙連接信號和藍(lán)牙斷開信號;所述指令觸發(fā)信號包括USB通信信號和藍(lán)牙通信信號; 當(dāng)所述智能密鑰設(shè)備收到的中斷觸發(fā)信號是所述通道觸發(fā)信號中的插USB觸發(fā)信號時,進(jìn)入插USB中斷,執(zhí) 行步驟A和B ; 步驟A:判斷休眠標(biāo)識是否置位,是則將休眠標(biāo)識復(fù)位,打開USB通道使能,清除身份標(biāo)識,執(zhí)行步驟B ;否則判斷所述智能密鑰設(shè)備是否通過藍(lán)牙接口與上位機(jī)連接,是則關(guān)閉USB通道使能,執(zhí)行步驟B,否則打開USB通道使能,清除身份標(biāo)識,執(zhí)行步驟B ; 步驟B:清除按鍵等待標(biāo)識,液晶屏顯示初始化,退出插USB中斷; 當(dāng)所述智能密鑰設(shè)備收到的中斷觸發(fā)信號是所述通道觸發(fā)信號中的拔USB觸發(fā)信號時,進(jìn)入拔USB中斷,執(zhí)行步驟C ; 步驟C:判斷所述智能密鑰設(shè)備是否通過藍(lán)牙接口與上位機(jī)連接,是則退出拔USB中斷;否則將休眠標(biāo)識置位,關(guān)閉USB通道使能,清除身份標(biāo)識,退出拔USB中斷; 當(dāng)所述智能密鑰設(shè)備收到的中斷觸發(fā)信號是所述通道觸發(fā)信號中的藍(lán)牙連接信號時,進(jìn)入藍(lán)牙連接中斷,執(zhí)行步驟D和E ; 步驟D:判斷休眠標(biāo)識是否置位,是則將休眠標(biāo)識復(fù)位,打開藍(lán)牙通道使能,清除身份標(biāo)識,執(zhí)行步驟E ;否則關(guān)閉USB通道使能,打開藍(lán)牙通道使能,清除身份標(biāo)識,執(zhí)行步驟E ;步驟E:清除按鍵等待標(biāo)識,液晶屏顯示初始化,退出藍(lán)牙連接中斷; 當(dāng)所述智能密鑰設(shè)備收到的中斷觸發(fā)信號是所述通道觸發(fā)信號中的藍(lán)牙斷開信號時,進(jìn)入藍(lán)牙斷開中斷,執(zhí)行步驟F ;步驟F:判斷所述智能密鑰設(shè)備是否通過USB接口與上位機(jī)連接,是則關(guān)閉藍(lán)牙通道使能,打開USB通道使能,清除身份標(biāo)識,退出藍(lán)牙斷開中斷,否則關(guān)閉藍(lán)牙通道,清除身份標(biāo)識,將休眠標(biāo)識置位,退出藍(lán)牙斷開中斷; 當(dāng)所述不需要進(jìn)行身份認(rèn)證的指令是身份驗證指令時,所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作并向上位機(jī)返回相應(yīng)指令響應(yīng)包括:先清身份標(biāo)識,然后從所述身份驗證指令中解析出驗證信息,根據(jù)所述驗證信息判斷用戶身份是否合法,是則保存身份標(biāo)識,根據(jù)當(dāng)前保存的通道標(biāo)識向上位機(jī)返回身份驗證成功響應(yīng),否則根據(jù)當(dāng)前保存的通道標(biāo)識向上位機(jī)返回身份驗證失敗響應(yīng); 所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作之后還包括:判斷是否需要等待按鍵操作,是則置位按鍵等待標(biāo)識后向上位機(jī)返回相應(yīng)指令響應(yīng),否則向上位機(jī)返回相應(yīng)指令響應(yīng); 所述進(jìn)入按鍵中斷后包括,判斷按鍵等待標(biāo)識是否置位,是則執(zhí)行按鍵處理后退出按鍵中斷,否則直接退出按鍵中斷。
6.根據(jù)權(quán)利要求4或5所述的一種智能密鑰設(shè)備的工作方法,其特征是,所述對所述指令進(jìn)行身份認(rèn)證具體為:判斷所述智能密鑰設(shè)備是否能夠獲取到身份標(biāo)識,是則通過認(rèn)證,否則未通過認(rèn)證。
7.根據(jù)權(quán)利要求4或5所述的一種智能密鑰設(shè)備的工作方法,其特征是,當(dāng)所述智能密鑰設(shè)備收到的中斷觸發(fā)信號是所述通道觸發(fā)信號中的藍(lán)牙連接信號時,所述進(jìn)入藍(lán)牙連接中斷還包括:所述智能密鑰設(shè)備與上位機(jī)進(jìn)行配對,配對成功則繼續(xù)執(zhí)行步驟D和E,配對失敗則所述智能密鑰設(shè)備通過液晶屏顯示建立連接失敗,清除按鍵等待標(biāo)識,退出藍(lán)牙連接中斷。
8.根據(jù)權(quán)利要求7所述的一種智能密鑰設(shè)備的工作方法,其特征是,所述進(jìn)行配對具體為:智能密鑰設(shè)備收到藍(lán)牙連接信號,通過液晶屏顯示設(shè)備名稱,等待用戶選擇要連接的設(shè)備,當(dāng)智能密鑰設(shè)備接收到用戶選擇確認(rèn)信息時向所選擇設(shè)備發(fā)送驗PIN請求,智能密鑰設(shè)備接收所述設(shè)備發(fā)來的PIN碼,與自身存儲的PIN碼進(jìn)行比對,比對正確則配對成功,比對錯誤則配對失敗。
9.根據(jù)權(quán)利要求1所述的一種智能密鑰設(shè)備的工作方法,其特征是:當(dāng)保存的所述通道標(biāo)識為USB通道標(biāo)識時,還包括關(guān)閉藍(lán)牙通道使能;當(dāng)保存的所述通道標(biāo)識為藍(lán)牙通道標(biāo)識時,還包括 關(guān)閉USB通道使能。
10.根據(jù)權(quán)利要求1所述的一種智能密鑰設(shè)備的工作方法,其特征是: 當(dāng)所述在執(zhí)行指令操作前需要進(jìn)行身份認(rèn)證的指令是設(shè)置算法和簽名信息指令時,所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作并向上位機(jī)返回相應(yīng)指令響應(yīng)包括:設(shè)置簽名算法、哈希算法以及從密鑰文件中獲取用戶私鑰并存儲到內(nèi)存中,根據(jù)當(dāng)前保存的通道標(biāo)識向上位機(jī)返回設(shè)置算法和簽名信息指令響應(yīng); 當(dāng)所述在執(zhí)行指令操作前需要進(jìn)行身份認(rèn)證的指令是報文數(shù)據(jù)哈希指令時,所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作并向上位機(jī)返回相應(yīng)指令響應(yīng)包括:對指令中的報文數(shù)據(jù)進(jìn)行解析得到關(guān)鍵數(shù)據(jù)并保存至顯示緩存區(qū),對指令中的報文數(shù)據(jù)進(jìn)行哈希運(yùn)算得到哈希結(jié)果并保存,根據(jù)當(dāng)前保存的通道標(biāo)識向上位機(jī)返回報文數(shù)據(jù)哈希指令響應(yīng); 當(dāng)所述在執(zhí)行指令操作前需要進(jìn)行身份認(rèn)證的指令是計算簽名指令時,所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作并向上位機(jī)返回相應(yīng)指令響應(yīng)包括:將顯示緩存區(qū)的關(guān)鍵數(shù)據(jù)在液晶屏上顯示,置位按鍵等待標(biāo)識,并根據(jù)當(dāng)前保存的通道標(biāo)識向上位機(jī)返回計算簽名指令響應(yīng); 當(dāng)所述在執(zhí)行指令操作前需要進(jìn)行身份認(rèn)證的指令是獲取按鍵信息指令時,所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作并向上位機(jī)返回相應(yīng)指令響應(yīng)包括:執(zhí)行獲取按鍵信息操作,保存獲取到的按鍵信息,根據(jù)當(dāng)前保存的通道標(biāo)識向上位機(jī)返回獲取按鍵信息指令響應(yīng); 當(dāng)所述在執(zhí)行指令操作前需要進(jìn)行身份認(rèn)證的指令是獲取簽名結(jié)果指令時,所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作并向上位機(jī)返回相應(yīng)指令響應(yīng)包括:執(zhí)行獲取簽名結(jié)果操作,保存簽名結(jié)果,根據(jù)當(dāng)前保存的通道標(biāo)識向上位機(jī)返回獲取簽名結(jié)果指令響應(yīng)。
11.根據(jù)權(quán)利要求1所述的一種智能密鑰設(shè)備的工作方法,其特征是,當(dāng)所述在執(zhí)行指令操作前需要進(jìn)行身份認(rèn)證的指令是切換通道指令時,所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作包括:比較所述切換通道指令中指定的通道標(biāo)識與當(dāng)前保存的通道標(biāo)識,如果兩者相同,則根據(jù)當(dāng)前保存的通道標(biāo)識向上位機(jī)返回通道切換成功響應(yīng);如果兩者不相同,則將當(dāng)前保存的通道標(biāo)識更改為所述指定的通道標(biāo)識,當(dāng)所述指定的通道標(biāo)識為USB通道標(biāo)識時,關(guān)閉藍(lán)牙通道使能,打開USB通道使能,當(dāng)所述指定的通道標(biāo)識為藍(lán)牙通道標(biāo)識時,關(guān)閉USB通道使能,打開藍(lán)牙通道使能。
12.根據(jù)權(quán)利要求11所述的一種智能密鑰設(shè)備的工作方法,其特征是,所述關(guān)閉藍(lán)牙通道使能,打開USB通道使能時還包括通過液晶屏提示當(dāng)前通信模式由藍(lán)牙通信切換為USB通信;所述關(guān)閉USB通道使能,打開藍(lán)牙通道使能時還包括通過液晶屏提示當(dāng)前通信模式由USB通信切換為藍(lán)牙通信。
13.根據(jù)權(quán)利要求1所述的一種智能密鑰設(shè)備的工作方法,其特征是,所述按鍵處理具體為: 步驟D-1:判斷按鍵等待標(biāo)識是否置位,是則執(zhí)行步驟D-2,否則退出按鍵中斷; 步驟D-2:判斷按鍵類型,若為上/下翻鍵則執(zhí)行步驟D-3,若為確認(rèn)鍵則執(zhí)行步驟D-4,若為取消鍵則執(zhí)行步驟D-5 ; 步驟D-3:通過液晶屏上/下翻頁顯示關(guān)鍵信息,當(dāng)所述關(guān)鍵信息全部輸出并顯示時,將報文顯不完成標(biāo)志設(shè)為有效,然后退出按鍵中斷; 步驟D-4:判斷報文顯示完成標(biāo)志是否有效,是則使用用戶私鑰對保存的哈希結(jié)果進(jìn)行簽名,否則通過液晶屏顯 示操作失??;簽名成功則通過液晶屏顯示操作成功,保存簽名結(jié)果,簽名失敗則顯示操作失敗,然后執(zhí)行步驟D-6 ; 步驟D-5:通過液晶屏顯示操作取消,然后執(zhí)行步驟D-6 ; 步驟D-6:清除按鍵等待標(biāo)識;退出按鍵中斷。
14.根據(jù)權(quán)利要求1所述的一種智能密鑰設(shè)備的工作方法,其特征是,所述智能密鑰設(shè)備上電包括USB接口供電模式上電和電池供電模式上電,所述智能密鑰設(shè)備通過電池供電模式上電具體為通過電源鍵控制設(shè)備開機(jī)上電。
15.根據(jù)權(quán)利要求1所述的一種智能密鑰設(shè)備的工作方法,其特征是,所述智能密鑰設(shè)備接收所述中斷觸發(fā)信號之前還包括:所述智能密鑰設(shè)備打開中斷。
16.根據(jù)權(quán)利要求1所述的一種智能密鑰設(shè)備的工作方法,其特征是,所述智能密鑰設(shè)備接收所述中斷觸發(fā)信號之前還包括:所述智能密鑰設(shè)備通過液晶屏提示用戶進(jìn)行通道選擇,所述智能密鑰設(shè)備接收到用戶的選擇通道信息后設(shè)置并保存通道標(biāo)識。
17.一種智能密鑰設(shè)備的工作方法,其特征是,所述方法包括: 步驟S1:智能密鑰設(shè)備上電初始化; 步驟S2:所述智能密鑰設(shè)備讀取藍(lán)牙模塊參數(shù),判斷是否能夠成功讀取藍(lán)牙模塊參數(shù),是則將藍(lán)牙模塊切換至連接狀態(tài)后執(zhí)行步驟S3,否則直接執(zhí)行步驟S3 ; 步驟S3:所述智能密鑰設(shè)備判斷工作電壓是否低于預(yù)設(shè)值,是則提示低電壓狀態(tài),第一預(yù)設(shè)時間后所述智能密鑰設(shè)備關(guān)機(jī);否則執(zhí)行步驟S4 ; 步驟S4:所述智能密鑰設(shè)備判斷是否存在中斷標(biāo)識,是則執(zhí)行步驟S5,否則繼續(xù)執(zhí)行步驟S3 ; 所述步驟S4之前包括:打開中斷; 當(dāng)所述智能密鑰設(shè)備收到插/拔USB觸發(fā)信號時,進(jìn)入插/拔USB中斷,保存插/拔USB中斷標(biāo)識,退出插/拔USB中斷; 當(dāng)所述智能密鑰設(shè)備收到藍(lán)牙連接/藍(lán)牙斷開信號時,進(jìn)入藍(lán)牙連接/藍(lán)牙斷開中斷,保存藍(lán)牙連接/藍(lán)牙斷開中斷標(biāo)識,退出藍(lán)牙連接/藍(lán)牙斷開中斷; 當(dāng)所述智能密鑰設(shè)備收到指令觸發(fā)信號時,進(jìn)入指令中斷,保存指令中斷標(biāo)識,保存當(dāng)前通道標(biāo)識,退出指令中斷;所述指令觸發(fā)信號包括USB通信信號和藍(lán)牙通信信號; 當(dāng)所述智能密鑰設(shè)備收到按鍵觸發(fā)信號時,進(jìn)入按鍵中斷,保存按鍵中斷標(biāo)識,退出按鍵中斷; 步驟S5:所述智能密鑰設(shè)備判斷中斷標(biāo)識類型; 當(dāng)所述中斷標(biāo)識為插/拔USB中斷標(biāo)識時,則執(zhí)行USB通道的相應(yīng)操作后返回步驟S3 ;當(dāng)所述中斷標(biāo)識為藍(lán)牙連接/藍(lán)牙斷開中斷標(biāo)識時,則執(zhí)行藍(lán)牙通道的相應(yīng)操作后返回步驟S3 ; 當(dāng)所述中斷標(biāo)識為指令中斷標(biāo)識時,判斷指令類型,若收到的指令是執(zhí)行相應(yīng)指令操作前需要進(jìn)行身份認(rèn)證的指令,則進(jìn)行身份認(rèn)證,如通過認(rèn)證則根據(jù)所述指令執(zhí)行相應(yīng)指令操作并向上位機(jī)返回相應(yīng)指令響應(yīng)后返回步驟S3,如未通過認(rèn)證則向上位機(jī)返回錯誤指令響應(yīng)后返回步驟S3 ;若收到的指令是執(zhí)行相應(yīng)指令操作前不需要進(jìn)行身份認(rèn)證的指令,則根據(jù)所述指令執(zhí)行相應(yīng)指令操作并向上位機(jī)返回相應(yīng)指令響應(yīng)后返回步驟S3 ;所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作包括:對所述指令中報文數(shù)據(jù)進(jìn)行解析得到關(guān)鍵數(shù)據(jù),對所述指令中報文數(shù)據(jù)進(jìn)行哈 希運(yùn)算得到哈希結(jié)果并保存,將所述關(guān)鍵數(shù)據(jù)在液晶屏上顯示; 當(dāng)所述中斷標(biāo)識為按鍵中斷標(biāo)識時,則執(zhí)行按鍵處理后返回步驟S3 ;所述執(zhí)行按鍵處理包括:判斷按鍵類型,若按鍵類型為確認(rèn)鍵則對保存的所述哈希結(jié)果進(jìn)行簽名得到簽名結(jié)果并保存,若按鍵類型為取消鍵則取消簽名。
18.根據(jù)權(quán)利要求17所述的一種智能密鑰設(shè)備的工作方法,其特征是:當(dāng)所述中斷標(biāo)識為插/拔USB中斷標(biāo)識時執(zhí)行USB通道的相應(yīng)操作具體包括,若為拔USB中斷標(biāo)識,則執(zhí)行步驟A ; 步驟A:關(guān)閉USB通道使能,打開藍(lán)牙通道使能,清除拔USB中斷標(biāo)識,清除身份標(biāo)識; 若為插USB中斷標(biāo)識,則執(zhí)行步驟B和C ; 步驟B:所述智能密鑰設(shè)備判斷是否通過藍(lán)牙接口與上位機(jī)通信,是則關(guān)閉藍(lán)牙通道使能,打開USB通道使能,清除插USB中斷標(biāo)識,清除身份標(biāo)識,執(zhí)行步驟C ;否則打開USB通道使能,清除插USB中斷標(biāo)識,執(zhí)行步驟C ; 步驟C:清除按鍵等待標(biāo)識,液晶屏顯示初始化; 當(dāng)所述中斷標(biāo)識為藍(lán)牙連接/藍(lán)牙斷開中斷標(biāo)識時執(zhí)行藍(lán)牙通道的相應(yīng)操作具體包括,若為藍(lán)牙連接中斷標(biāo)識,則執(zhí)行步驟D和E ; 步驟D:判斷所述智能密鑰設(shè)備是否通過USB接口與上位機(jī)通信,是則清除藍(lán)牙連接中斷標(biāo)識,執(zhí)行步驟E,否則打開藍(lán)牙通道使能,清除藍(lán)牙連接中斷標(biāo)識,清除身份標(biāo)識,執(zhí)行步驟E ; 步驟E:清除按鍵等待標(biāo)識,液晶屏顯示初始化; 若為藍(lán)牙斷開中斷標(biāo)識,則執(zhí)行步驟F ; 步驟F:關(guān)閉藍(lán)牙通道使能,打開USB通道使能,清除藍(lán)牙斷開中斷標(biāo)識,清除身份標(biāo)識; 當(dāng)所述不需要進(jìn)行身份認(rèn)證的指令是身份驗證指令時,所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作并向上位機(jī)返回相應(yīng)指令響應(yīng)包括:當(dāng)所述指令是身份驗證指令時,先清身份標(biāo)識,然后從所述身份驗證指令中解析出驗證信息,根據(jù)所述驗證信息判斷用戶身份是否合法,是則保存身份標(biāo)識,根據(jù)當(dāng)前保存的通道標(biāo)識向上位機(jī)返回身份驗證成功響應(yīng),否則根據(jù)當(dāng)前保存的通道標(biāo)識向上位機(jī)返回身份驗證失敗響應(yīng); 所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作之后還包括:判斷是否需要等待按鍵操作,是則置位按鍵等待標(biāo)識后向上位機(jī)返回相應(yīng)指令響應(yīng),否則向上位機(jī)返回相應(yīng)指令響應(yīng); 所述若為按鍵中斷標(biāo)識時還包括,判斷按鍵等待標(biāo)識是否置位,是則執(zhí)行按鍵處理后返回步驟S3,否則直接返回步驟S3。
19.根據(jù)權(quán)利要求17所述的一種智能密鑰設(shè)備的工作方法,其特征是:當(dāng)所述中斷標(biāo)識為插/拔USB中斷標(biāo)識時執(zhí)行USB通道的相應(yīng)操作具體包括,若為拔USB中斷標(biāo)識,則執(zhí)行步驟A ; 步驟A:關(guān)閉USB通道使能,打開藍(lán)牙通道使能,清除拔USB中斷標(biāo)識,清除身份標(biāo)識; 若為插USB中斷標(biāo)識,則執(zhí)行步驟B和C ; 步驟B:判斷所述智能密鑰設(shè)備是否通過藍(lán)牙接口與上位機(jī)通信,是則清除插USB中斷標(biāo)識,執(zhí)行步驟C,否則打開USB通道使能,清除插USB中斷標(biāo)識,清除身份標(biāo)識,執(zhí)行步驟C; 步驟C:清除按鍵等待標(biāo)識,液晶屏顯示初始化; 當(dāng)所述中斷標(biāo)識為藍(lán)牙連接/藍(lán)牙斷開中斷標(biāo)識時執(zhí)行藍(lán)牙通道的相應(yīng)操作具體包括,若為藍(lán)牙連接中斷標(biāo)識,則執(zhí)行步驟D和E ; 步驟D:判斷所述智能密鑰設(shè)備是否通過USB接口與上位機(jī)通信,是則關(guān)閉USB通道使能,打開藍(lán)牙通道使能,清除藍(lán)牙連接中斷標(biāo)識,清除身份標(biāo)識,執(zhí)行步驟E,否則打開藍(lán)牙通道使能,清除藍(lán)牙連接中斷標(biāo)識,執(zhí)行步驟E ; 步驟E:清除按鍵等待標(biāo)識,液晶屏顯示初始化; 若為藍(lán)牙斷開中斷標(biāo)識,則執(zhí)行步驟F ; 步驟F:判斷所述智能密鑰設(shè)備是否通過USB接口與上位機(jī)連接,是則關(guān)閉藍(lán)牙通道使能,打開USB通道 使能,清除藍(lán)牙斷開中斷標(biāo)識,清除身份標(biāo)識,否則清除藍(lán)牙斷開中斷標(biāo)識,清除身份標(biāo)識;當(dāng)所述不需要進(jìn)行身份認(rèn)證的指令是身份驗證指令時,所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作并向上位機(jī)返回相應(yīng)指令響應(yīng)包括:當(dāng)所述指令是身份驗證指令時,先清身份標(biāo)識,然后從所述身份驗證指令中解析出驗證信息,根據(jù)所述驗證信息判斷用戶身份是否合法,是則保存身份標(biāo)識,根據(jù)當(dāng)前保存的通道標(biāo)識向上位機(jī)返回身份驗證成功響應(yīng),否則根據(jù)當(dāng)前保存的通道標(biāo)識向上位機(jī)返回身份驗證失敗響應(yīng); 所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作之后還包括:判斷是否需要等待按鍵操作,是則置位按鍵等待標(biāo)識后向上位機(jī)返回相應(yīng)指令響應(yīng),否則直接向上位機(jī)返回相應(yīng)指令響應(yīng); 所述若為按鍵中斷標(biāo)識時還包括,判斷按鍵等待標(biāo)識是否置位,是則執(zhí)行按鍵處理后返回步驟S3,否則直接返回步驟S3。
20.根據(jù)權(quán)利要求17所述的一種智能密鑰設(shè)備的工作方法,其特征是:當(dāng)保存的所述通道標(biāo)識為USB通道標(biāo)識時,還包括關(guān)閉藍(lán)牙通道使能;當(dāng)保存的所述通道標(biāo)識為藍(lán)牙通道標(biāo)識時,還包括關(guān)閉USB通道使能。
21.根據(jù)權(quán)利要求18或19所述的一種智能密鑰設(shè)備的工作方法,其特征是,所述對所述指令進(jìn)行身份認(rèn)證具體為:判斷所述智能密鑰設(shè)備是否能夠獲取到身份標(biāo)識,是則通過認(rèn)證,否則未通過認(rèn)證。
22.根據(jù)權(quán)利要求18或19所述的一種智能密鑰設(shè)備的工作方法,其特征是,當(dāng)所述中斷標(biāo)識為藍(lán)牙連接中斷標(biāo)識時還包括:所述智能密鑰設(shè)備與上位機(jī)進(jìn)行配對,配對成功則繼續(xù)執(zhí)行步驟D和E,配對失敗則所述智能密鑰設(shè)備通過液晶屏顯示建立連接失敗,清除按鍵等待標(biāo)識。
23.根據(jù)權(quán)利要求22所述的一種智能密鑰設(shè)備的工作方法,其特征是,所述進(jìn)行配對具體為:智能密鑰設(shè)備收到藍(lán)牙連接信號,通過液晶屏顯示設(shè)備名稱,等待用戶選擇要連接的設(shè)備,當(dāng)智能密鑰設(shè)備接收到用戶選擇確認(rèn)信息時向所選擇設(shè)備發(fā)送驗PIN請求,智能密鑰設(shè)備接收所述設(shè)備發(fā)來的PIN碼,與自身存儲的PIN碼進(jìn)行比對,比對正確則配對成功,比對錯誤則配對失敗。
24.根據(jù)權(quán)利要求17所述的一種智能密鑰設(shè)備的工作方法,其特征是, 當(dāng)所述在執(zhí)行指令操作前需要進(jìn)行身份認(rèn)證的指令是設(shè)置算法和簽名信息指令時,所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作并向上位機(jī)返回相應(yīng)指令響應(yīng)包括:設(shè)置簽名算法、哈希算法以及從密鑰文件中獲取用戶私鑰并存儲到內(nèi)存中,根據(jù)當(dāng)前保存的通道標(biāo)識向上位機(jī)返回設(shè)置算法和簽名信息指令響應(yīng); 當(dāng)所述在執(zhí)行指令操作前需要進(jìn)行身份認(rèn)證的指令是報文數(shù)據(jù)哈希指令時,所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作并向上位機(jī)返回相應(yīng)指令響應(yīng)包括:對指令中的報文數(shù)據(jù)進(jìn)行解析得到關(guān)鍵數(shù)據(jù)并保存至顯示緩存區(qū),對指令中的報文數(shù)據(jù)進(jìn)行哈希運(yùn)算得到哈希結(jié)果并保存,根據(jù)當(dāng)前保存的通道標(biāo)識向上位機(jī)返回報文數(shù)據(jù)哈希指令響應(yīng); 當(dāng)所述在執(zhí)行指令操作前需要進(jìn)行身份認(rèn)證的指令是計算簽名指令時,所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作并向上位機(jī)返回相應(yīng)指令響應(yīng)包括:將顯示緩存區(qū)的關(guān)鍵數(shù)據(jù)在液晶屏上顯示,置位按鍵等待標(biāo)識,根據(jù)當(dāng)前保存的通道標(biāo)識向上位機(jī)返回計算簽名指令響應(yīng); 當(dāng)所述在執(zhí)行指令操作前需要進(jìn)行身份認(rèn)證的指令是獲取按鍵信息指令時,所述根據(jù)所述指令執(zhí)行相應(yīng)指令 操作并向上位機(jī)返回相應(yīng)指令響應(yīng)包括:執(zhí)行獲取按鍵信息操作,保存獲取到的按鍵信息,根據(jù)當(dāng)前保存的通道標(biāo)識向上位機(jī)返回獲取按鍵信息指令響應(yīng); 當(dāng)所述在執(zhí)行指令操作前需要進(jìn)行身份認(rèn)證的指令是獲取簽名結(jié)果指令時,所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作并向上位機(jī)返回相應(yīng)指令響應(yīng)包括:執(zhí)行獲取簽名結(jié)果操作,保存簽名結(jié)果,根據(jù)當(dāng)前保存的通道標(biāo)識向上位機(jī)返回獲取簽名結(jié)果指令響應(yīng)。
25.根據(jù)權(quán)利要求17所述的一種智能密鑰設(shè)備的工作方法,其特征是,當(dāng)所述在執(zhí)行指令操作前需要進(jìn)行身份認(rèn)證的指令是切換通道指令時,所述根據(jù)所述指令執(zhí)行相應(yīng)指令操作包括:比較所述切換通道指令中指定的通道標(biāo)識與當(dāng)前保存的通道標(biāo)識,如果兩者相同,則根據(jù)當(dāng)前保存的通道標(biāo)識向上位機(jī)返回通道切換成功響應(yīng);如果兩者不相同,則將當(dāng)前保存的通道標(biāo)識更改為所述指定的通道標(biāo)識,當(dāng)所述指定的通道標(biāo)識為USB通道標(biāo)識時,關(guān)閉藍(lán)牙通道使能,打開USB通道使能,當(dāng)所述指定的通道標(biāo)識為藍(lán)牙通道標(biāo)時,關(guān)閉USB通道使能,打開藍(lán)牙通道使能。
26.根據(jù)權(quán)利要求25所述的一種智能密鑰設(shè)備的工作方法,其特征是,所述關(guān)閉藍(lán)牙通道使能,打開USB通道使能時還包括通過液晶屏提示當(dāng)前通信模式由藍(lán)牙通信切換為USB通信;所述關(guān)閉USB通道使能,打開藍(lán)牙通道使能時還包括通過液晶屏提示當(dāng)前通信模式由USB通信切換為藍(lán)牙通信。
27.根據(jù)權(quán)利要求17所述的一種智能密鑰設(shè)備的工作方法,其特征是,所述按鍵處理具體為:步驟D-1:判斷按鍵等待標(biāo)識是否置位,是則執(zhí)行步驟D-2,否則直接返回步驟S3 ; 步驟D-2:判斷按鍵類型,若為上/下翻鍵則執(zhí)行步驟D-3,若為確認(rèn)鍵則執(zhí)行步驟D-4,若為取消鍵則執(zhí)行步驟D-5 ; 步驟D-3:通過液晶屏上/下翻頁顯示關(guān)鍵信息,當(dāng)所述關(guān)鍵信息全部輸出并顯示時,將報文顯示完成標(biāo)志設(shè)為有效; 步驟D-4:判斷報文顯示完成標(biāo)志是否有效,是則使用用戶私鑰對保存的哈希結(jié)果進(jìn)行簽名,否則通過液晶屏顯示操作失?。缓灻晒t通過液晶屏顯示操作成功,保存簽名結(jié)果,簽名失敗則通過液晶屏顯示操作失敗,然后執(zhí)行步驟D-6 ; 步驟D-5:通過液晶屏顯示操作取消,然后執(zhí)行步驟D-6 ; 步驟D-6:清除按鍵等待標(biāo)識。
28.根據(jù)權(quán)利要求17所述的一種智能密鑰設(shè)備的工作方法,其特征是,所述打開中斷后還包括:當(dāng)所述智能密鑰設(shè)·備收到定時器觸發(fā)信號時,進(jìn)入定時器中斷,保存定時器中斷標(biāo)識,退出定時器中斷; 相應(yīng)的所述步驟S5中判斷中斷標(biāo)識類型還包括:若為定時器中斷標(biāo)識,將定時器計時清零,清除定時器中斷標(biāo)識。
29.根據(jù)權(quán)利要求17所述的一種智能密鑰設(shè)備的工作方法,其特征是,所述智能密鑰設(shè)備上電包括USB接口供電模式上電和電池供電模式上電,所述智能密鑰設(shè)備通過電池供電模式上電具體為通過電源鍵控制設(shè)備開機(jī)上電。
30.根據(jù)權(quán)利要求17所述的一種智能密鑰設(shè)備的工作方法,其特征是,所述打開中斷之后還包括:所述智能密鑰設(shè)備通過液晶屏提示用戶進(jìn)行通道選擇,所述智能密鑰設(shè)備接收到用戶的選擇通道信息后設(shè)置并保存通道標(biāo)識。
全文摘要
本發(fā)明公開一種智能密鑰設(shè)備的工作方法,屬于信息安全領(lǐng)域,所述方法包括設(shè)備上電初始化;設(shè)備讀取藍(lán)牙模塊參數(shù),判斷是否能夠成功讀取藍(lán)牙模塊參數(shù),是則將藍(lán)牙模塊切換至連接狀態(tài),執(zhí)行下一步,否則直接執(zhí)行下一步;設(shè)備判斷工作電壓是否低于預(yù)設(shè)值,是則提示低電壓狀態(tài),第一預(yù)設(shè)時間后設(shè)備關(guān)機(jī),否則設(shè)備一直檢測工作電壓并等待中斷觸發(fā)信號;當(dāng)接收到中斷觸發(fā)信號則根據(jù)中斷觸發(fā)信號進(jìn)入相應(yīng)中斷,執(zhí)行相應(yīng)中斷處理后退出相應(yīng)中斷返回繼續(xù)檢測工作電壓。本發(fā)明能夠很好的解決移動設(shè)備上接口不統(tǒng)一的問題,使移動支付更加安全便捷。
文檔編號G06F21/34GK103246839SQ20131015154
公開日2013年8月14日 申請日期2013年4月27日 優(yōu)先權(quán)日2013年4月27日
發(fā)明者陸舟, 于華章, 邵黎明 申請人:飛天誠信科技股份有限公司