System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及密鑰,具體涉及一種密鑰文件快速補充方法。
技術介紹
1、現有的密鑰補充方法,參與方包括終端(如量子隱私計算機)、服務器和密鑰中心,其需要四次請求,四次響應消息,才能確認一個密鑰文件的可用性,以及在使用時的有序性。適用于兩個場景:1、密鑰補充的實時性,即支持在線密鑰補充,所有的量子隱私計算機終端是需要和密鑰中心建立聯系的;2、密鑰使用的可用性需要量子隱私計算機終端和服務器共同確定,且服務器占有主導地位,即確認密鑰文件的有序性和可用性。
2、但是其并不適用當前的例如以無人機場景為典型場景的密鑰補充過程,在這類場景中的密鑰補充是離線密鑰補充,即終端是不需要跟密鑰中心建立聯系的;其次,以無人機為例,該通信系統中沒有服務端,對于機載和地面來說,其實相當于兩個終端在通信,通信過程中,帶寬和通信線路有限,如果使用原有密鑰補充方法,密鑰補充過程將占據通信通路的一部分帶寬,對通信通路的負載造成極大的負擔。
技術實現思路
1、專利技術目的:本專利技術目的是提供一種密鑰文件快速補充方法,解決了現有的密鑰補充方法,并不適用于當前的以無人機場景為典型場景的離線密鑰補充情形的問題;還解決了由于通信過程中帶寬和通信線路有限,原有密鑰補充方法將對通信通路的負載造成極大負擔的問題。
2、技術方案:本專利技術一種密鑰文件快速補充方法,包括以下步驟:
3、(1)終端與離線密鑰分發器約定密鑰數據結構格式;
4、(2)離線密鑰分發器基于密鑰數據結構進行補充,然后
5、(3)終端基于補充后的密鑰數據結構生成目標數據結構,終端通過目標數據結構進行密鑰文件消耗。
6、進一步地,所述密鑰數據結構包括補充密鑰容量、當前密鑰文件使用序號、有效截止密鑰文件序號和密鑰文件鏈表;所述補充密鑰容量指當前補充密鑰的總值,所述當前密鑰文件使用序號指當前程序使用到的密鑰文件所對應的槽位序號,所述有效截止密鑰文件序號指密鑰文件補充到密鑰文件鏈表的最后一個槽位序號;
7、所述密鑰文件鏈表為循環鏈表,其包括序號為0~n-1的n個槽位,每個槽位中包括一組密鑰文件。
8、進一步地,每個槽位還包括槽位信息,所述槽位信息包括槽位中所對應的密鑰文件大小、密鑰文件hash值和密鑰文件狀態,所述密鑰文件狀態指槽位中所對應的密鑰文件處于未初始化、已初始化、使用中和已使用四個狀態中的一種。
9、進一步地,所述離線密鑰分發器基于密鑰數據結構進行補充是指:通過終端的需求將補充的密鑰文件按當前密鑰文件使用序號所對應的槽位為起點依次補充到密鑰文件鏈表的槽位中,同時更新槽位對應的槽位信息;然后,將補充的密鑰文件的密鑰總量填寫入補充密鑰容量中,將補充密鑰文件補充到密鑰文件鏈表的最后一個槽位序號填寫入有效截止密鑰文件序號中。
10、進一步地,所述密鑰文件hash值指標識密鑰文件的唯一值,其為使用哈希函數計算出的文件校驗和。
11、進一步地,所述目標數據結構包括與密鑰數據結構相同的補充密鑰容量、當前密鑰文件使用序號、有效截止密鑰文件序號和密鑰文件鏈表;目標數據結構還包括密鑰使用量,所述密鑰使用量指從第一次使用時開始,持續使用密鑰的累加值。
12、進一步地,所述目標數據結構的密鑰文件鏈表中每個槽位的槽位信息包括與密鑰數據結構中相同的槽位中所對應的密鑰文件大小和密鑰文件狀態,還包括當前文件偏移和密鑰使用差值,所述當前文件偏移指當前槽位中密鑰文件的使用地址,所述密鑰使用差值指根據密鑰使用差值中的數值定期對目標數據結構進行持久化操作。
13、本專利技術的有益效果:本專利技術首先通過終端與離線密鑰分發器約定密鑰數據結構格式;然后離線密鑰分發器基于密鑰數據結構進行補充,將補充后的密鑰數據結構落盤到物理磁盤;終端再讀取文件至內存的方式,獲取補充后的密鑰數據結構,最終基于補充后的密鑰數據結構生成目標數據結構,通過目標數據結構進行密鑰文件消耗。本專利技術簡化了密鑰補充的交互流程,讓更多的工作不在實際業務通信通道中進行,這樣就可以給業務和硬件資源留有處理其他數據的能力,變相提高了業務的處理能力和資源調度;而且數據結構化的密鑰文件,消耗的資源最低,再通過根據密鑰使用差值中的數值定期對目標數據結構進行持久化操作,極大減少了資源的占用。終端中的目標數據結構與補充進來的密鑰數據結構具有相同的結構,這樣可以使得補充進來的密鑰數據結構可以直接置入目標數據結構中,而無需繁瑣的數據結構轉化過程,提升了補充密鑰的速率。
本文檔來自技高網...【技術保護點】
1.一種密鑰文件快速補充方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的一種密鑰文件快速補充方法,其特征在于:所述密鑰數據結構包括補充密鑰容量、當前密鑰文件使用序號、有效截止密鑰文件序號和密鑰文件鏈表;所述補充密鑰容量指當前補充密鑰的總值,所述當前密鑰文件使用序號指當前程序使用到的密鑰文件所對應的槽位序號,所述有效截止密鑰文件序號指密鑰文件補充到密鑰文件鏈表的最后一個槽位序號;
3.根據權利要求2所述的一種密鑰文件快速補充方法,其特征在于:每個槽位還包括槽位信息,所述槽位信息包括槽位中所對應的密鑰文件大小、密鑰文件hash值和密鑰文件狀態,所述密鑰文件狀態指槽位中所對應的密鑰文件處于未初始化、已初始化、使用中和已使用四個狀態中的一種。
4.根據權利要求3所述的一種密鑰文件快速補充方法,其特征在于:所述離線密鑰分發器基于密鑰數據結構進行補充是指:通過終端的需求將補充的密鑰文件按當前密鑰文件使用序號所對應的槽位為起點依次補充到密鑰文件鏈表的槽位中,同時更新槽位對應的槽位信息;然后,將補充的密鑰文件的密鑰總量填寫入補充密鑰容量中,將補充密鑰
5.根據權利要求3所述的一種密鑰文件快速補充方法,其特征在于:所述密鑰文件hash值指標識密鑰文件的唯一值,其為使用哈希函數計算出的文件校驗和。
6.根據權利要求3所述的一種密鑰文件快速補充方法,其特征在于:所述目標數據結構包括與密鑰數據結構相同的補充密鑰容量、當前密鑰文件使用序號、有效截止密鑰文件序號和密鑰文件鏈表;目標數據結構還包括密鑰使用量,所述密鑰使用量指從第一次使用時開始,持續使用密鑰的累加值。
7.根據權利要求6所述的一種密鑰文件快速補充方法,其特征在于:所述目標數據結構的密鑰文件鏈表中每個槽位的槽位信息包括與密鑰數據結構中相同的槽位中所對應的密鑰文件大小和密鑰文件狀態,還包括當前文件偏移和密鑰使用差值,所述當前文件偏移指當前槽位中密鑰文件的使用地址,所述密鑰使用差值指根據密鑰使用差值中的數值定期對目標數據結構進行持久化操作。
...【技術特征摘要】
1.一種密鑰文件快速補充方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的一種密鑰文件快速補充方法,其特征在于:所述密鑰數據結構包括補充密鑰容量、當前密鑰文件使用序號、有效截止密鑰文件序號和密鑰文件鏈表;所述補充密鑰容量指當前補充密鑰的總值,所述當前密鑰文件使用序號指當前程序使用到的密鑰文件所對應的槽位序號,所述有效截止密鑰文件序號指密鑰文件補充到密鑰文件鏈表的最后一個槽位序號;
3.根據權利要求2所述的一種密鑰文件快速補充方法,其特征在于:每個槽位還包括槽位信息,所述槽位信息包括槽位中所對應的密鑰文件大小、密鑰文件hash值和密鑰文件狀態,所述密鑰文件狀態指槽位中所對應的密鑰文件處于未初始化、已初始化、使用中和已使用四個狀態中的一種。
4.根據權利要求3所述的一種密鑰文件快速補充方法,其特征在于:所述離線密鑰分發器基于密鑰數據結構進行補充是指:通過終端的需求將補充的密鑰文件按當前密鑰文件使用序號所對應的槽位為起點依次補充到密鑰文件鏈表的槽位中,同時更新槽位對應的槽位信...
【專利技術屬性】
技術研發人員:馮俊,張超,
申請(專利權)人:矩陣時光數字科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。