System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)涉及保密通訊,尤其是涉及一種基于串口通訊的密鑰灌裝方法和系統(tǒng)。
技術(shù)介紹
1、密鑰灌裝(key?loading或key?injection)是指將密鑰數(shù)據(jù)從一臺(tái)設(shè)備(如密鑰服務(wù)器或密鑰生成設(shè)備)傳輸?shù)搅硪慌_(tái)設(shè)備(如加密設(shè)備、安全芯片或安全模塊)的過程。這個(gè)過程需要確保密鑰在傳輸過程中的安全性和機(jī)密性,以防止密鑰被未授權(quán)方獲取。
2、pos機(jī)的秘鑰灌裝多使用通過wifi、藍(lán)牙和nfc等形式,這些形式的秘鑰灌裝容易泄露信息,安全性較差,主要是因?yàn)樵诠嘌b過程中會(huì)出現(xiàn)發(fā)送信息被截取和發(fā)送信息被插入額外信息的情況。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)?zhí)峁┮环N基于串口通訊的密鑰灌裝方法和系統(tǒng),使用專用設(shè)備實(shí)現(xiàn)通過串口通訊的方式實(shí)現(xiàn)密鑰灌裝,不易泄露信息,安全性更高。
2、本申請(qǐng)的上述目的是通過以下技術(shù)方案得以實(shí)現(xiàn)的:
3、第一方面,本申請(qǐng)?zhí)峁┝艘环N基于串口通訊的密鑰灌裝方法,包括:
4、使用串口通訊方式向被灌裝終端發(fā)送連接請(qǐng)求或者響應(yīng)于收到的基于串口通訊方式發(fā)送的連接請(qǐng)求并確定連接狀態(tài);
5、在連接狀態(tài)為已連接時(shí)向被灌裝終端發(fā)送通訊相關(guān)參數(shù);
6、向被灌裝終端發(fā)送秘鑰灌裝數(shù)據(jù)或者響應(yīng)于被灌裝終端的請(qǐng)求向被灌裝終端發(fā)送秘鑰灌裝數(shù)據(jù);
7、收到被灌裝終端發(fā)送的灌裝成功結(jié)果后停止發(fā)送秘鑰灌裝數(shù)據(jù);
8、其中,接收秘鑰灌裝數(shù)據(jù)時(shí),還包括:
9、將緩沖區(qū)的長(zhǎng)度數(shù)值作為數(shù)據(jù)長(zhǎng)度;
10、當(dāng)數(shù)
11、在沒有收到被灌裝終端發(fā)送的灌裝成功結(jié)果之前持續(xù)發(fā)送秘鑰灌裝數(shù)據(jù)。
12、在第一方面的一種可能的實(shí)現(xiàn)方式中,確定連接狀態(tài)時(shí),同時(shí)確定被灌裝終端除與串口通訊方式關(guān)聯(lián)的通訊端口之外的通訊端口均被屏蔽。
13、在第一方面的一種可能的實(shí)現(xiàn)方式中,生成向被灌裝終端發(fā)送的秘鑰灌裝數(shù)據(jù)包括:
14、創(chuàng)建字節(jié)緩沖區(qū);
15、向字節(jié)緩沖區(qū)進(jìn)行內(nèi)容填充,填充內(nèi)容包括標(biāo)識(shí)符、使用的協(xié)議或數(shù)據(jù)格式的版本號(hào)、序列號(hào)、執(zhí)行命令或操作標(biāo)識(shí)符、長(zhǎng)度、實(shí)際攜帶數(shù)據(jù)放入字節(jié)緩沖區(qū);
16、使用填充內(nèi)容生成校驗(yàn)碼并將校驗(yàn)碼放入字節(jié)緩沖區(qū)。
17、在第一方面的一種可能的實(shí)現(xiàn)方式中,接收秘鑰灌裝數(shù)據(jù)包括:
18、創(chuàng)建臨時(shí)內(nèi)存區(qū)域并確定數(shù)據(jù)長(zhǎng)度;
19、根據(jù)數(shù)據(jù)長(zhǎng)度在緩存區(qū)中截取收到的秘鑰灌裝數(shù)據(jù)并將截取到的秘鑰灌裝數(shù)據(jù)放入臨時(shí)內(nèi)存區(qū)域;
20、拼接臨時(shí)內(nèi)存區(qū)域和緩沖區(qū)并將在緩存區(qū)中截取收到的秘鑰灌裝數(shù)據(jù)放入緩沖區(qū);
21、將緩沖區(qū)的長(zhǎng)度數(shù)值作為數(shù)據(jù)長(zhǎng)度;
22、當(dāng)數(shù)據(jù)長(zhǎng)度小于設(shè)定長(zhǎng)度時(shí)終止本次接收秘鑰灌裝數(shù)據(jù),當(dāng)數(shù)據(jù)長(zhǎng)度大于等于設(shè)定長(zhǎng)度時(shí)將根據(jù)數(shù)據(jù)長(zhǎng)度新建字節(jié)緩沖區(qū)并將在緩存區(qū)中截取收到的秘鑰灌裝數(shù)據(jù)放入字節(jié)緩沖區(qū);
23、在字節(jié)緩沖區(qū)依次取出標(biāo)識(shí)符、使用的協(xié)議或數(shù)據(jù)格式的版本號(hào)、序列號(hào)、執(zhí)行命令或操作標(biāo)識(shí)符、長(zhǎng)度、實(shí)際攜帶數(shù)據(jù)放入字節(jié)緩沖區(qū)。
24、在第一方面的一種可能的實(shí)現(xiàn)方式中,無法取出標(biāo)識(shí)符時(shí),還包括:
25、減小數(shù)據(jù)長(zhǎng)度;
26、使用減小的數(shù)據(jù)長(zhǎng)度對(duì)在緩存區(qū)中截取收到的秘鑰灌裝數(shù)據(jù)進(jìn)行裁切并將經(jīng)過裁切的在緩存區(qū)中截取收到的秘鑰灌裝數(shù)據(jù)放入字節(jié)緩沖區(qū);
27、當(dāng)數(shù)據(jù)長(zhǎng)度小于設(shè)定長(zhǎng)度時(shí)終止本次接收秘鑰灌裝數(shù)據(jù),當(dāng)數(shù)據(jù)長(zhǎng)度大于等于設(shè)定長(zhǎng)度時(shí)將根據(jù)數(shù)據(jù)長(zhǎng)度新建字節(jié)緩沖區(qū)并將在緩存區(qū)中截取收到的秘鑰灌裝數(shù)據(jù)放入字節(jié)緩沖區(qū);
28、在字節(jié)緩沖區(qū)取出標(biāo)識(shí)符;
29、其中,無法取出使用的協(xié)議或數(shù)據(jù)格式的版本號(hào)或者序列號(hào)時(shí),使用相同方式處理;
30、標(biāo)識(shí)符、使用的協(xié)議或數(shù)據(jù)格式的版本號(hào)和序列號(hào)需要順序取出。
31、在第一方面的一種可能的實(shí)現(xiàn)方式中,在取出序列號(hào)后,依次取出執(zhí)行命令或操作標(biāo)識(shí)符、長(zhǎng)度和實(shí)際攜帶數(shù)據(jù);
32、還包括:
33、將實(shí)際攜帶數(shù)據(jù)與設(shè)定值的和作為數(shù)據(jù)總長(zhǎng)度;
34、當(dāng)數(shù)據(jù)總長(zhǎng)度大于數(shù)據(jù)長(zhǎng)度時(shí)終止本次接收秘鑰灌裝數(shù)據(jù),當(dāng)數(shù)據(jù)總長(zhǎng)度小于等于數(shù)據(jù)長(zhǎng)度時(shí)從字節(jié)緩沖區(qū)取出校驗(yàn)碼并進(jìn)行校驗(yàn)。
35、在第一方面的一種可能的實(shí)現(xiàn)方式中,還包括:
36、使用執(zhí)行命令或操作標(biāo)識(shí)符、長(zhǎng)度與實(shí)際攜帶數(shù)據(jù)進(jìn)行被灌裝終端的秘鑰灌裝;
37、截取緩沖區(qū)從數(shù)據(jù)總長(zhǎng)度數(shù)值位置開始的數(shù)據(jù)長(zhǎng)度數(shù)值個(gè)數(shù)據(jù)并將所述數(shù)據(jù)賦予緩沖區(qū);
38、當(dāng)數(shù)據(jù)長(zhǎng)度小于設(shè)定長(zhǎng)度時(shí)終止本次接收秘鑰灌裝數(shù)據(jù),當(dāng)數(shù)據(jù)長(zhǎng)度大于等于設(shè)定長(zhǎng)度時(shí)將根據(jù)數(shù)據(jù)長(zhǎng)度新建字節(jié)緩沖區(qū)并將在緩存區(qū)中截取收到的秘鑰灌裝數(shù)據(jù)放入字節(jié)緩沖區(qū);
39、在字節(jié)緩沖區(qū)依次取出標(biāo)識(shí)符、使用的協(xié)議或數(shù)據(jù)格式的版本號(hào)、序列號(hào)、執(zhí)行命令或操作標(biāo)識(shí)符、長(zhǎng)度、實(shí)際攜帶數(shù)據(jù)放入字節(jié)緩沖區(qū)。
40、第二方面,本申請(qǐng)?zhí)峁┝艘环N基于串口通訊的密鑰灌裝裝置,包括:
41、第一通訊單元,用于使用串口通訊方式向被灌裝終端發(fā)送連接請(qǐng)求或者響應(yīng)于收到的基于串口通訊方式發(fā)送的連接請(qǐng)求并確定連接狀態(tài);
42、第二通訊單元,用于在連接狀態(tài)為已連接時(shí)向被灌裝終端發(fā)送通訊相關(guān)參數(shù);
43、第三通訊單元,用于向被灌裝終端發(fā)送秘鑰灌裝數(shù)據(jù)或者響應(yīng)于被灌裝終端的請(qǐng)求向被灌裝終端發(fā)送秘鑰灌裝數(shù)據(jù);
44、第四通訊單元,用于收到被灌裝終端發(fā)送的灌裝成功結(jié)果后停止發(fā)送秘鑰灌裝數(shù)據(jù);
45、其中,接收秘鑰灌裝數(shù)據(jù)時(shí),還包括:
46、將緩沖區(qū)的長(zhǎng)度數(shù)值作為數(shù)據(jù)長(zhǎng)度;
47、當(dāng)數(shù)據(jù)長(zhǎng)度小于設(shè)定長(zhǎng)度時(shí)終止本次接收秘鑰灌裝數(shù)據(jù),當(dāng)數(shù)據(jù)長(zhǎng)度大于等于設(shè)定長(zhǎng)度時(shí)將根據(jù)數(shù)據(jù)長(zhǎng)度新建字節(jié)緩沖區(qū)并將在緩存區(qū)中截取收到的秘鑰灌裝數(shù)據(jù)放入字節(jié)緩沖區(qū);
48、在沒有收到被灌裝終端發(fā)送的灌裝成功結(jié)果之前持續(xù)發(fā)送秘鑰灌裝數(shù)據(jù)。
49、第三方面,本申請(qǐng)?zhí)峁┝艘环N基于串口通訊的密鑰灌裝系統(tǒng),所述系統(tǒng)包括:
50、一個(gè)或多個(gè)存儲(chǔ)器,用于存儲(chǔ)指令;以及
51、一個(gè)或多個(gè)處理器,用于從所述存儲(chǔ)器中調(diào)用并運(yùn)行所述指令,執(zhí)行如第一方面及第一方面任意可能的實(shí)現(xiàn)方式中所述的方法。
52、第四方面,本申請(qǐng)?zhí)峁┝艘环N計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括:
53、程序,當(dāng)所述程序被處理器運(yùn)行時(shí),如第一方面及第一方面任意可能的實(shí)現(xiàn)方式中所述的方法被執(zhí)行。
54、第五方面,本申請(qǐng)?zhí)峁┝艘环N計(jì)算機(jī)程序產(chǎn)品,包括程序指令,當(dāng)所述程序指令被計(jì)算設(shè)備運(yùn)行時(shí),如第一方面及第一方面任意可能的實(shí)現(xiàn)方式中所述的方法被執(zhí)行。
55、第六方面,本申請(qǐng)?zhí)峁┝艘环N芯片系統(tǒng),該芯片系統(tǒng)包括處理器,本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種基于串口通訊的密鑰灌裝方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的基于串口通訊的密鑰灌裝方法,其特征在于,確定連接狀態(tài)時(shí),同時(shí)確定被灌裝終端除與串口通訊方式關(guān)聯(lián)的通訊端口之外的通訊端口均被屏蔽。
3.根據(jù)權(quán)利要求1所述的基于串口通訊的密鑰灌裝方法,其特征在于,生成向被灌裝終端發(fā)送的秘鑰灌裝數(shù)據(jù)包括:
4.根據(jù)權(quán)利要求1或3所述的基于串口通訊的密鑰灌裝方法,其特征在于,接收秘鑰灌裝數(shù)據(jù)包括:
5.根據(jù)權(quán)利要求4所述的基于串口通訊的密鑰灌裝方法,其特征在于,無法取出標(biāo)識(shí)符時(shí),還包括:
6.根據(jù)權(quán)利要求5所述的基于串口通訊的密鑰灌裝方法,其特征在于,在取出序列號(hào)后,依次取出執(zhí)行命令或操作標(biāo)識(shí)符、長(zhǎng)度和實(shí)際攜帶數(shù)據(jù);
7.根據(jù)權(quán)利要求6所述的基于串口通訊的密鑰灌裝方法,其特征在于,還包括:
8.一種基于串口通訊的密鑰灌裝裝置,其特征在于,包括:
9.一種基于串口通訊的密鑰灌裝系統(tǒng),其特征在于,所述系統(tǒng)包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)
...【技術(shù)特征摘要】
1.一種基于串口通訊的密鑰灌裝方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的基于串口通訊的密鑰灌裝方法,其特征在于,確定連接狀態(tài)時(shí),同時(shí)確定被灌裝終端除與串口通訊方式關(guān)聯(lián)的通訊端口之外的通訊端口均被屏蔽。
3.根據(jù)權(quán)利要求1所述的基于串口通訊的密鑰灌裝方法,其特征在于,生成向被灌裝終端發(fā)送的秘鑰灌裝數(shù)據(jù)包括:
4.根據(jù)權(quán)利要求1或3所述的基于串口通訊的密鑰灌裝方法,其特征在于,接收秘鑰灌裝數(shù)據(jù)包括:
5.根據(jù)權(quán)利要求4所述的基于串口通訊的密鑰灌裝...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:周雷剛,王雷,
申請(qǐng)(專利權(quán))人:無錫宇寧智能科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。