System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及編碼領域,尤其涉及一種基于改進fesitel的航空器材epc編碼加密方法。
技術介紹
1、目前軍用航空器材與民用航空器材之間存在大量共通性,但由于兩者采用不同的編碼標準,信息交互復雜且困難,進而影響了物資調配和運營效率。隨著物聯網的快速發展,信息交換的途徑顯著增加,epc編碼(electronic?product?code,電子產品代碼)作為一種高效的交互方式,已在全球商品流通中發揮了重要作用。如果能將傳統的航空器材編碼映射至epc編碼,不僅能夠增強信息的統一性和可追溯性,還能簡化軍民用器材的互通編碼轉換。
2、然而,現有的epc編碼在安全性方面存在不足,難以充分保障敏感信息的安全。直接的編碼映射可能會帶來信息泄露的風險,因此提升epc編碼的安全性成為當前亟待解決的問題。傳統的加密算法,如aes、des等,雖然可以提供高強度的加密保護,但通常并不適用于epc編碼這樣的結構化數據,因為這些算法在對編碼數據進行加密時,編碼會被轉換成不可讀的密文格式,無法直接用于編碼標準下的信息交換。
3、feistel網絡,又稱為feistel結構,是一種經典的對稱加密模型,廣泛應用于如des(數據加密標準)等多種分組密碼中。feistel網絡因其獨特的加密結構和廣泛的應用性,尤其在數據加密和保密通信中得到了廣泛使用。它通過將數據分成兩部分,在每輪加密中交替處理數據,并與偽隨機序列進行復雜的運算,使得加密過程既能保證高安全性,feistel網絡的迭代特性使其在加密和解密時具備高度的對稱性,因此利用feistel
4、因此,如果能對feistel網絡進行改進后應用于航空器材epc編碼的加密,就能夠在確保數據安全的同時,保留epc編碼的標準格式。這種結構化的加密方式不僅提升了信息的安全性,還簡化了軍民用航空器材的編碼轉換流程,優化了整體的運營效率和信息追溯性,從而為航空器材管理系統提供更高的安全保障。
技術實現思路
1、為了克服現有技術的缺陷,本專利技術的目的在于將航空器材編碼轉換為epc編碼標準格式,并進行格式保留加密,不僅簡化了碼轉換流程還提升了信息的安全性。
2、本專利技術提供一種基于改進fesitel的航空器材epc編碼加密方法,具體步驟為:
3、s1,航空器材編碼映射到epc編碼;
4、航空器材編碼由分類代碼、基準名稱代碼和品種代碼組成,每一位由0-9或字母表示,epc編碼由標頭、域名管理、對象分類和序列號組成,每一位采用二進制表示;
5、航空器材編碼映射到epc編碼時,根據所轉換的epc編碼的版本確定epc編碼的標頭;
6、航空器材編碼中的分類代碼每兩位代表一級分類,共4位,映射至epc編碼的對象分類部分;
7、在航空器材編碼的基準名稱代碼共5位,其中4位映射至epc編碼的域名管理,1位映射至epc編碼的對象分類部分的剩余位置;
8、在航空器材編碼中的品種代碼共9位,其中第1和2位映射至epc編碼的域名管理處;第3位映射至epc編碼的對象分類,品種代碼剩余4-9位映射于epc編碼的序列號處;
9、s2,使用改進fesitel網絡對航空器材epc編碼進行加密;
10、s21,對epc編碼進行分割;
11、將epc編碼的版本號作為擾碼tweak,剩余的位數據則被均分為左半部分left和右半部分right;
12、s22,生成偽隨機序列;
13、將密鑰、tweak和當前的迭代輪次結合作為種子seed并采用hmac偽隨機數生成器生成偽隨機序列s,hmac偽隨機數生成器具體為:
14、
15、其中,k為密鑰;seed是由密鑰k、擾碼tweak和當前迭代輪次index采用字串拼接得到的種子;迭代輪次index初始值為1,每完成一次迭代index值加1;將密鑰k和種子seed作為輸入;h()為哈希函數,ipad和opad分別為內層和外層的填充常量,用于擾亂密鑰;∥為標準字串的拼接操作符;
16、s23,得到二進制數作為輪密鑰f;
17、偽隨機序列s的每一位取值為0-9,截取偽隨機序列并轉換為二進制數后,再截取與左半部分left或右半部分right相同位數的二進制數作為輪密鑰f;
18、s24,迭代加密;
19、left與f進行逐位異或操作,得到中間結果temp,此時,再將left替換為right,而right被替換為temp,完成一次迭代,經過指定次數的迭代后,將tweak、left和right重新拼接,得到最終的加密結果。
20、優選的,所述航空器材編碼為18位,epc編碼為96位。
21、優選的,所述s1航空器材編碼映射到epc編碼具體過程為:
22、航空器材編碼映射到epc編碼時,epc編碼的標頭為8位,根據所轉換的epc編碼的版本確定;
23、航空器材編碼中的分類代碼采用一、二兩級分類,每兩位代表一級分類,取值為01-99,四位分類碼所能表示的方案數量共99×99=9801,對應的二進制位數為14位,epc編碼的對象分類部分共24位二進制代碼,將其映射至epc編碼的對象分類部分,映射完成后剩余10位;
24、在航空器材編碼中基準名稱代碼共5位,基準名稱代碼由阿拉伯數字0~9和除i,o之外的大寫字母構成,則每一位的取值方式有34種方案,每種方案使用一個二進制數表示,為了進行區分,基準名稱代碼的每一位都使用一個6位二進制代碼來表示,epc編碼中域名管理28位,對象分類為10位,將基準名稱代碼的前4位映射至epc編碼中的域名管理,最后一位基準名稱代碼映射至epc對象分類處,故映射完成后,在epc編碼中,域名管理剩余4位二進制,對象分類剩余4位二進制;
25、在航空器材編碼中品種代碼共9位,其中第1,2位為固定值86或87用于區分賦碼機構,因此品種代碼的第1,2位僅用1位二進制就能在epc編碼中表示,將品種代碼的第1,2位映射至epc編碼的域名管理處,此時epc編碼的域名管理處還剩余3位二進制;品種代碼的第3位代碼在航空器材編碼中存在特定含義,包含{0~9,m,s},共12種方案,使用4位二進制編碼來區分,因此將第3位映射至epc編碼的對象分類;品種代碼剩余4-9位為品種序列碼,由阿拉伯數字0~9和除i,o之外的大寫字母構成,品種序列碼4-9位的每一位字符仍然采用一個6位二進制代碼來表示,因此品種序列碼共需二進制位數為36位,epc編碼的序列號部分為36位,品種序列碼完整映射于epc編碼的序列號處。
26、優選的,所述s21中,將epc編碼的前8位版本號作為擾碼tweak,剩余的88位數據則被均分為左半部分left和右半部分right,其中前44位為left,后44位為right。
27、優選的本文檔來自技高網...
【技術保護點】
1.一種基于改進Fesitel的航空器材EPC編碼加密方法,其特征在于:其包括以下步驟:
2.根據權利要求1所述的基于改進Fesitel的航空器材EPC編碼加密方法,其特征在于:所述航空器材編碼為18位,EPC編碼為96位。
3.根據權利要求2所述的基于改進Fesitel的航空器材EPC編碼加密方法,其特征在于:所述S1航空器材編碼映射到EPC編碼具體過程為:
4.根據權利要求2所述的基于改進Fesitel的航空器材EPC編碼加密方法,其特征在于:所述S21中,將EPC編碼的前8位版本號作為擾碼tweak,剩余的88位數據則被均分為左半部分left和右半部分right,其中前44位為left,后44位為right。
5.根據權利要求2所述的基于改進Fesitel的航空器材EPC編碼加密方法,其特征在于:所述S22中,哈希函數為SHA-256,ipad和opad的值分別為0x36和0x5c。
6.根據權利要求2所述的基于改進Fesitel的航空器材EPC編碼加密方法,其特征在于:所述S23中,偽隨機序列s的每一位取值為0-
7.根據權利要求1所述的基于改進Fesitel的航空器材EPC編碼加密方法,其特征在于:還包括在解密過程中,具體為:采用與加密相同的偽隨機數生成機制和異或運算,逆向執行Feistel網絡的操作,逐步恢復明文。
...【技術特征摘要】
1.一種基于改進fesitel的航空器材epc編碼加密方法,其特征在于:其包括以下步驟:
2.根據權利要求1所述的基于改進fesitel的航空器材epc編碼加密方法,其特征在于:所述航空器材編碼為18位,epc編碼為96位。
3.根據權利要求2所述的基于改進fesitel的航空器材epc編碼加密方法,其特征在于:所述s1航空器材編碼映射到epc編碼具體過程為:
4.根據權利要求2所述的基于改進fesitel的航空器材epc編碼加密方法,其特征在于:所述s21中,將epc編碼的前8位版本號作為擾碼tweak,剩余的88位數據則被均分為左半部分left和右半部分right,其中前44位為left,后44位為right。
5.根...
【專利技術屬性】
技術研發人員:張馳,李士寧,紀源,邢磊,文秦,黃景,趙智瑞,
申請(專利權)人:中國航空綜合技術研究所,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。