System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及數據加密,特別涉及一種can總線數據加密方法及系統。
技術介紹
1、can(控制器局域網)總線是一種廣泛應用于汽車、工業自動化等領域的通信協議。can總線以其高可靠性、實時性和較高的抗干擾能力而著稱。然而,隨著物聯網(iot)技術的發展和普及,can總線面臨越來越多的安全挑戰,尤其是在數據傳輸的過程中,數據包可能會被惡意竊聽、篡改或偽造。因此,針對can總線的數據加密方法的研究和實現具有重要的現實意義。
2、傳統的數據加密算法,如aes(高級加密標準)、des(數據加密標準)等,雖然在安全性方面表現出色,但由于其計算復雜度高,且需要較大的數據塊,因而難以直接應用于can總線這種每個數據包僅有8字節的短包傳輸環境中。因此,開發一種適用于can總線的數據加密方法,既能保證數據的安全性,又能滿足can總線對數據包大小和性能的要求,具有重要的技術意義和應用前景。
技術實現思路
1、本申請實施例提供了一種can總線數據加密方法及系統,用以解決現有技術中傳統數據加密算法無法直接應用于can總線導致can總線數據傳輸安全受到威脅的問題。
2、一方面,本申請實施例提供了一種can總線數據加密方法,包括:
3、將待加密的數據包拆分為2個大小相等的半塊,分別為第一半塊和第二半塊;
4、將密鑰拆分為4個子密鑰,分別為第一子密鑰、第二子密鑰、第三子密鑰和第四子密鑰,每個子密鑰的大小與1個半塊的大小相同;
5、生成動態加密常數;
< ...【技術保護點】
1.一種CAN總線數據加密方法,其特征在于,包括:
2.根據權利要求1所述的一種CAN總線數據加密方法,其特征在于,所述數據包的大小為8字節,所述第一半塊和第二半塊的大小均為32位,所述密鑰的大小為128位,所述第一子密鑰、第二子密鑰、第三子密鑰和第四子密鑰的大小也均為32位。
3.根據權利要求1所述的一種CAN總線數據加密方法,其特征在于,在生成所述動態加密常數時,先獲取黃金分割常數,然后將所述黃金分割常數的前一定位數乘以2的32次方,獲得所述動態加密常數,最后將所述動態加密常數轉換為32位的二進制數。
4.根據權利要求1所述的一種CAN總線數據加密方法,其特征在于,在獲得分別與所述第一半塊和所述第二半塊對應的2個所述加密后半塊后,還交換2個所述加密后半塊的位置,然后重復加密操作,直到多輪加密操作結束。
5.根據權利要求1所述的一種CAN總線數據加密方法,其特征在于,所述第一平移處理為向左平移4位,所述第二平移處理為向右平移5位。
6.應用權利要求1-5任一項所述的一種CAN總線數據加密方法的系統,其特征在于,包括:<
...【技術特征摘要】
1.一種can總線數據加密方法,其特征在于,包括:
2.根據權利要求1所述的一種can總線數據加密方法,其特征在于,所述數據包的大小為8字節,所述第一半塊和第二半塊的大小均為32位,所述密鑰的大小為128位,所述第一子密鑰、第二子密鑰、第三子密鑰和第四子密鑰的大小也均為32位。
3.根據權利要求1所述的一種can總線數據加密方法,其特征在于,在生成所述動態加密常數時,先獲取黃金分割常數,然后將所述黃金分割常數的前一定位數乘以2的32次方,獲得所述動態加密常數,最后將所...
【專利技術屬性】
技術研發人員:雷東川,周文明,
申請(專利權)人:四川開物信息技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。