一種基于aes加密的遙控器協(xié)議實現(xiàn)方法及裝置制造方法
【專利摘要】本發(fā)明提供了一種基于AES的信息發(fā)送與接收方法,具體步驟為:發(fā)送端對包括RKE的32位產(chǎn)品標示符、32位序列號、16位同步計數(shù)值、8位報文計數(shù)值與16位遙控器狀態(tài)的數(shù)據(jù)校驗后通過AES加密后產(chǎn)生一組128位的密文數(shù)據(jù);并對該密文數(shù)據(jù)調(diào)制后發(fā)送至接收端;接收端對該密文數(shù)據(jù)解調(diào)后通過AES解密算法解密所述密文數(shù)據(jù)得到明文協(xié)議數(shù)據(jù);接收端對所述明文數(shù)據(jù)的格式進行檢驗,并根據(jù)檢驗結(jié)果執(zhí)行相應(yīng)的操作。本發(fā)明采用AES的加密算法協(xié)議,該加密算法協(xié)議安全可靠,數(shù)據(jù)豐富,可以為128位、192位或者256位,除了可以表示傳統(tǒng)的RKE信息外,還可以表示OEM信息、廠商代碼、產(chǎn)品版本、產(chǎn)品批次以及協(xié)議版本等信息。
【專利說明】—種基于AES加密的遙控器協(xié)議實現(xiàn)方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及汽車電子領(lǐng)域,特別是一種基于AES加密的遙控器協(xié)議實現(xiàn)方法及裝置。
【背景技術(shù)】
[0002]現(xiàn)在大多數(shù)汽車遙控器都是基于滾碼加密算法,這些算法存在加密算法可靠性不足,數(shù)據(jù)可擴展性查等缺點。
[0003]傳統(tǒng)的基于滾碼加密的RKE由64位供應(yīng)商代碼,同步值及遙控器信息加密成32位的跳碼,BCN通過解密跳碼獲取遙控器信息。此方案存在下列缺點:
[0004]1、數(shù)據(jù)加密可靠性不足。
[0005]2、數(shù)據(jù)空間有限,跳碼只有32位,所以發(fā)送的信息只有4個按鍵值、16位同步值、10位ID低位及2位遙控器狀態(tài)信息。
[0006]3、可擴展性差,只能通過供應(yīng)商代碼區(qū)分不同廠家的產(chǎn)品。
【發(fā)明內(nèi)容】
[0007]本發(fā)明提供了一種基于AES的信息發(fā)送與接收方法,其特征在于,包括以下步驟:
[0008]發(fā)送端對包括RKE的32位產(chǎn)品標示符、32位序列號、16位同步計數(shù)值、8位報文計數(shù)值與16位遙控器狀態(tài)的數(shù)據(jù)校驗,校驗后產(chǎn)生明文協(xié)議數(shù)據(jù);
[0009]將所述明文協(xié)議數(shù)據(jù)通過AES加密后產(chǎn)生一組128位的密文數(shù)據(jù);
[0010]對所述密文數(shù)據(jù)通過載波調(diào)制后發(fā)送至接收端;
[0011 ] 所述接收端接受所述密文數(shù)據(jù),對所述密文數(shù)據(jù)解調(diào)后通過AES解密算法解密所述密文數(shù)據(jù)得到明文協(xié)議數(shù)據(jù);
[0012]接收端對所述明文數(shù)據(jù)的格式進行檢驗,當檢驗的格式錯誤時對所述明文協(xié)議數(shù)據(jù)不進行任何操作,當檢驗的格式正確時再檢測所述明文協(xié)議數(shù)據(jù)是否已與所述接收端匹配過,如匹配過則根據(jù)所述明文協(xié)議數(shù)據(jù)執(zhí)行相應(yīng)的操作,如沒有匹配過則對所述明文協(xié)議數(shù)據(jù)不進行任何操作。
[0013]較佳地,所述接收端接受密文數(shù)據(jù)的過程為:所述接收端不停檢測并接受密文數(shù)據(jù),直至接受到合法的密文數(shù)據(jù)。
[0014]較佳地,所述密文數(shù)據(jù)通過433.92MHz的載波進行調(diào)制,其調(diào)制方式為ASK或FSK。
[0015]較佳地,所述數(shù)據(jù)校驗的步驟為:
[0016]對RKE的32位產(chǎn)品標示符、32位序列號、16位同步計數(shù)值、8位報文計數(shù)值與16位遙控器狀態(tài)的數(shù)據(jù)中前15字節(jié)的數(shù)據(jù)分別相加得到一 16位數(shù)據(jù),然后對該16位數(shù)據(jù)的高8位于低8位進行異或運算得到一 8位校驗碼,最后與OxfT異或完成校驗;
[0017]所述接收端對所述明文數(shù)據(jù)的格式進行檢驗的過程為:對RKE的32位產(chǎn)品標示符、32位序列號、16位同步計數(shù)值、8位報文計數(shù)值與16位遙控器狀態(tài)的數(shù)據(jù)中前15字節(jié)的數(shù)據(jù)分別相加得到一 16位數(shù)據(jù),然后對該16位數(shù)據(jù)的高8位于低8位進行異或運算得到一 8位校驗碼,最后與Oxff異或完成檢驗,當結(jié)果與校驗結(jié)果相同時所述明文數(shù)據(jù)格式準確,當結(jié)果與校驗結(jié)果不同時所述明文數(shù)據(jù)格式錯誤。
[0018]本發(fā)明還提供了一種基于AES的信息發(fā)送與接收裝置,其包括一發(fā)送端與一接收端,所述發(fā)送端包括校驗單元、加密單元、調(diào)制單元與發(fā)送單元;
[0019]所述校驗單元,用于對包括RKE的32位產(chǎn)品標示符、32位序列號、16位同步計數(shù)值、8位報文計數(shù)值與16位遙控器狀態(tài)的數(shù)據(jù)校驗,校驗后產(chǎn)生明文協(xié)議數(shù)據(jù);
[0020]所述加密單元,接受所述校驗單元發(fā)送的明文協(xié)議數(shù)據(jù),將所述明文協(xié)議數(shù)據(jù)通過AES加密后生成一組128位的密文數(shù)據(jù);
[0021]所述調(diào)制單元,接受所述加密單元生成的密文數(shù)據(jù),對所述密文數(shù)據(jù)通過載波調(diào)制;
[0022]所述發(fā)送單元將所述調(diào)制過的密文數(shù)據(jù)發(fā)送至接收端;
[0023]所述接收端包括接收單元、解調(diào)單元、解密單元與檢驗單元;
[0024]所述接受單元,其接受所述密文數(shù)據(jù)后發(fā)送至所述解調(diào)單元;
[0025]所述解調(diào)單元,接受所述密文數(shù)據(jù)并進行解調(diào)后發(fā)送至所述解密單元;
[0026]所述解密單元,對解調(diào)后的所述密文數(shù)據(jù)通過AES解密算法解密得到明文協(xié)議數(shù)據(jù);
[0027]所述檢驗單元,對所述明文協(xié)議數(shù)據(jù)的格式進行檢驗,當檢驗的格式錯誤時對所述明文協(xié)議數(shù)據(jù)不進行任何操作,當檢驗的格式正確時再檢測所述明文協(xié)議數(shù)據(jù)是否已與所述接收端匹配過,如沒有匹配過則對所述明文協(xié)議數(shù)據(jù)不進行任何操作,如匹配過則將所述明文數(shù)據(jù)發(fā)送至所述執(zhí)行單元執(zhí)行相應(yīng)的操作。
[0028]較佳地,所述接收端接受密文數(shù)據(jù)的過程為:所述接收端不停檢測并接受密文數(shù)據(jù),直至接受到合法的密文數(shù)據(jù)。
[0029]較佳地,所述密文數(shù)據(jù)通過433.92MHz的載波進行調(diào)制,其調(diào)制方式為ASK或FSK。
[0030]較佳地,所述校驗單元的校驗過程為:
[0031]對RKE的32位產(chǎn)品標示符、32位序列號、16位同步計數(shù)值、8位報文計數(shù)值與16位遙控器狀態(tài)的數(shù)據(jù)中前15字節(jié)的數(shù)據(jù)分別相加得到一 16位數(shù)據(jù),然后對該16位數(shù)據(jù)的高8位于低8位進行異或運算得到一 8位校驗碼,最后與OxfT異或完成校驗;
[0032]所述檢驗單元檢驗的過程為:對RKE的32位產(chǎn)品標示符、32位序列號、16位同步計數(shù)值、8位報文計數(shù)值與16位遙控器狀態(tài)的數(shù)據(jù)中前15字節(jié)的數(shù)據(jù)分別相加得到一 16位數(shù)據(jù),然后對該16位數(shù)據(jù)的高8位于低8位進行異或運算得到一 8位校驗碼,最后與Oxff異或完成檢驗,當結(jié)果與校驗結(jié)果相同時所述明文數(shù)據(jù)格式準確,當結(jié)果與校驗結(jié)果不同時所述明文數(shù)據(jù)格式錯誤。
[0033]本發(fā)明采用AES的加密算法協(xié)議,該加密算法協(xié)議安全可靠,數(shù)據(jù)豐富,可以為128位、192位或者256位,除了可以表示傳統(tǒng)的RKE信息外,還可以表示OEM信息、廠商代碼、產(chǎn)品版本、產(chǎn)品批次以及協(xié)議版本等信息。
[0034]當然,實施本發(fā)明的任一產(chǎn)品并不一定需要同時達到以上所述的所有優(yōu)點。
【專利附圖】
【附圖說明】
[0035]圖1為本發(fā)明實施例提供的發(fā)送端工作流程示意圖;
[0036]圖2為本發(fā)明實施例提供的接收端工作流程示意圖。
【具體實施方式】
[0037]實施例1
[0038]本發(fā)明實施例提供了一種基于AES的信息發(fā)送與接收方法,其包括以下步驟:
[0039]如圖1所示,發(fā)送端對包括RKE的32位產(chǎn)品標示符、32位序列號、16位同步計數(shù)值、8位報文計數(shù)值與16位遙控器狀態(tài)的數(shù)據(jù)校驗,校驗后產(chǎn)生明文協(xié)議數(shù)據(jù);
[0040]將所述明文協(xié)議數(shù)據(jù)通過AES加密后產(chǎn)生一組128位的密文數(shù)據(jù);
[0041 ] 對所述密文數(shù)據(jù)通過載波調(diào)制后發(fā)送至接收端;
[0042]所述接收端接受所述密文數(shù)據(jù),對所述密文數(shù)據(jù)解調(diào)后通過AES解密算法解密所述密文數(shù)據(jù)得到明文協(xié)議數(shù)據(jù);
[0043]如圖2所示,接收端對所述明文數(shù)據(jù)的格式進行檢驗,當檢驗的格式錯誤時對所述明文協(xié)議數(shù)據(jù)不進行任何操作,當檢驗的格式正確時再檢測所述明文協(xié)議數(shù)據(jù)是否已與所述接收端匹配過,如匹配過則根據(jù)所述明文協(xié)議數(shù)據(jù)執(zhí)行相應(yīng)的操作,如沒有匹配過則對所述明文協(xié)議數(shù)據(jù)不進行任何操作。
[0044]本實施例中所述接收端接受密文數(shù)據(jù)的過程為:所述接收端不停檢測并接受密文數(shù)據(jù),直至接受到合法的密文數(shù)據(jù)。
[0045]所述密文數(shù)據(jù)通過433.92MHz的載波進行調(diào)制,其調(diào)制方式為ASK或FSK。當然本發(fā)明也可以采用其他頻率與調(diào)制方式對密文數(shù)據(jù)進行調(diào)制,本實施例僅舉一較佳實施例對調(diào)制方式進行說明,本發(fā)明不對調(diào)制方式與調(diào)制頻率進行限定。
[0046]所述數(shù)據(jù)校驗的步驟為:
[0047]對RKE的32位產(chǎn)品標示符、32位序列號、16位同步計數(shù)值、8位報文計數(shù)值與16位遙控器狀態(tài)的數(shù)據(jù)中前15字節(jié)的數(shù)據(jù)分別相加得到一 16位數(shù)據(jù),然后對該16位數(shù)據(jù)的高8位于低8位進行異或運算得到一 8位校驗碼,最后與OxfT異或完成校驗;
[0048]其中所述接收端對所述明文數(shù)據(jù)的格式進行檢驗的過程為:對RKE的32位產(chǎn)品標示符、32位序列號、16位同步計數(shù)值、8位報文計數(shù)值與16位遙控器狀態(tài)的數(shù)據(jù)中前15字節(jié)的數(shù)據(jù)分別相加得到一 16位數(shù)據(jù),然后對該16位數(shù)據(jù)的高8位于低8位進行異或運算得到一 8位校驗碼,最后與Oxff異或完成檢驗,當結(jié)果與校驗結(jié)果相同時所述明文數(shù)據(jù)格式準確,當結(jié)果與校驗結(jié)果不同時所述明文數(shù)據(jù)格式錯誤。
[0049]本發(fā)明實施例提供的明文協(xié)議數(shù)據(jù)長度為128位,共16字節(jié),數(shù)據(jù)詳細定義如下表所示:
[0050]
【權(quán)利要求】
1.一種基于AES的信息發(fā)送與接收方法,其特征在于,包括以下步驟: 發(fā)送端對包括RKE的32位產(chǎn)品標示符、32位序列號、16位同步計數(shù)值、8位報文計數(shù)值與16位遙控器狀態(tài)的數(shù)據(jù)校驗,校驗后產(chǎn)生明文協(xié)議數(shù)據(jù); 將所述明文協(xié)議數(shù)據(jù)通過AES加密后產(chǎn)生一組128位的密文數(shù)據(jù); 對所述密文數(shù)據(jù)通過載波調(diào)制后發(fā)送至接收端; 所述接收端接受所述密文數(shù)據(jù),對所述密文數(shù)據(jù)解調(diào)后通過AES解密算法解密所述密文數(shù)據(jù)得到明文協(xié)議數(shù)據(jù); 接收端對所述明文數(shù)據(jù)的格式進行檢驗,當檢驗的格式錯誤時對所述明文協(xié)議數(shù)據(jù)不進行任何操作,當檢驗的格式正確時再檢測所述明文協(xié)議數(shù)據(jù)是否已與所述接收端匹配過,如匹配過則根據(jù)所述明文協(xié)議數(shù)據(jù)執(zhí)行相應(yīng)的操作,如沒有匹配過則對所述明文協(xié)議數(shù)據(jù)不進行任何操作。
2.如權(quán)利要求1所述的基于AES的信息發(fā)送和接受方法,其特征在于,所述接收端接受密文數(shù)據(jù)的過程為:所述接收端不停檢測并接受密文數(shù)據(jù),直至接受到合法的密文數(shù)據(jù)。
3.如權(quán)利要求1所述的基于AES的信息發(fā)送與接收方法,其特征在于,所述密文數(shù)據(jù)通過433.92MHz的載波進行調(diào)制,其調(diào)制方式為ASK或FSK。
4.如權(quán)利要求1所述的基于AES的信息發(fā)送與接收方法,其特征在于,所述數(shù)據(jù)校驗的步驟為: 對RKE的32位產(chǎn)品標示符、32位序列號、16位同步計數(shù)值、8位報文計數(shù)值與16位遙控器狀態(tài)的數(shù)據(jù)中前15字節(jié)的數(shù)據(jù)分別相加得到一 16位數(shù)據(jù),然后對該16位數(shù)據(jù)的高8位于低8位進行異或運算得到一 8位校驗碼,最后與OxfT異或完成校驗; 所述接收端對所述明文數(shù)據(jù)的格式進行檢驗的過程為:對RKE的32位產(chǎn)品標示符、32位序列號、16位同步計數(shù)值、8位報文計數(shù)值與16位遙控器狀態(tài)的數(shù)據(jù)中前15字節(jié)的數(shù)據(jù)分別相加得到一 16位數(shù)據(jù),然后對該16位數(shù)據(jù)的高8位于低8位進行異或運算得到一8位校驗碼,最后與Oxff異或完成檢驗,當結(jié)果與校驗結(jié)果相同時所述明文數(shù)據(jù)格式準確,當結(jié)果與校驗結(jié)果不同時所述明文數(shù)據(jù)格式錯誤。
5.一種基于AES的信息發(fā)送與接收裝置,其特征在于,包括一發(fā)送端與一接收端,所述發(fā)送端包括校驗單元、加密單元、調(diào)制單元與發(fā)送單元; 所述校驗單元,用于對包括RKE的32位產(chǎn)品標示符、32位序列號、16位同步計數(shù)值、8位報文計數(shù)值與16位遙控器狀態(tài)的數(shù)據(jù)校驗,校驗后產(chǎn)生明文協(xié)議數(shù)據(jù); 所述加密單元,接受所述校驗單元發(fā)送的明文協(xié)議數(shù)據(jù),將所述明文協(xié)議數(shù)據(jù)通過AES加密后生成一組128位的密文數(shù)據(jù); 所述調(diào)制單元,接受所述加密單元生成的密文數(shù)據(jù),對所述密文數(shù)據(jù)通過載波調(diào)制; 所述發(fā)送單元將所述調(diào)制過的密文數(shù)據(jù)發(fā)送至接收端; 所述接收端包括接收單元、解調(diào)單元、解密單元與檢驗單元; 所述接受單元,其接受所述密文數(shù)據(jù)后發(fā)送至所述解調(diào)單元; 所述解調(diào)單元,接受所述密文數(shù)據(jù)并進行解調(diào)后發(fā)送至所述解密單元;所述解密單元,對解調(diào)后的所述密文數(shù)據(jù)通過AES解密算法解密得到明文協(xié)議數(shù)據(jù);所述檢驗單元,對所述明文協(xié)議數(shù)據(jù)的格式進行檢驗,當檢驗的格式錯誤時對所述明文協(xié)議數(shù)據(jù)不進行任何操作,當檢驗的格式正確時再檢測所述明文協(xié)議數(shù)據(jù)是否已與所述接收端匹配過,如沒有匹配過則對所述明文協(xié)議數(shù)據(jù)不進行任何操作,如匹配過則將所述明文數(shù)據(jù)發(fā)送至所述執(zhí)行單元執(zhí)行相應(yīng)的操作。
6.如權(quán)利要求5所述的基于AES的信息發(fā)送與接收裝置,其特征在于,所述接收端接受密文數(shù)據(jù)的過程為:所述接收端不停檢測并接受密文數(shù)據(jù),直至接受到合法的密文數(shù)據(jù)。
7.如權(quán)利要求5所述的基于AES的信息發(fā)送與接收裝置,其特征在于,所述密文數(shù)據(jù)通過433.92MHz的載波進行調(diào)制,其調(diào)制方式為ASK或FSK。
8.如權(quán)利要求5所述的基于AES的信息發(fā)送與接收裝置,其特征在于,所述校驗單元的校驗過程為: 對RKE的32位產(chǎn)品標示符、32位序列號、16位同步計數(shù)值、8位報文計數(shù)值與16位遙控器狀態(tài)的數(shù)據(jù)中前15字節(jié)的數(shù)據(jù)分別相加得到一 16位數(shù)據(jù),然后對該16位數(shù)據(jù)的高8位于低8位進行異或運算得到一 8位校驗碼,最后與OxfT異或完成校驗; 所述檢驗單元檢驗的過程為:對RKE的32位產(chǎn)品標示符、32位序列號、16位同步計數(shù)值、8位報文計數(shù)值與16位遙控器狀態(tài)的數(shù)據(jù)中前15字節(jié)的數(shù)據(jù)分別相加得到一 16位數(shù)據(jù),然后對該16位數(shù)據(jù)的高8位于低8位進行異或運算得到一 8位校驗碼,最后與Oxff異或完成檢驗,當結(jié)果與校驗結(jié)果相同時所述明文數(shù)據(jù)格式準確,當結(jié)果與校驗結(jié)果不同時所述明文數(shù)據(jù)格式錯誤。
【文檔編號】H04L27/00GK104168109SQ201410460908
【公開日】2014年11月26日 申請日期:2014年9月11日 優(yōu)先權(quán)日:2014年9月11日
【發(fā)明者】肖之炎, 許永華, 丁杰杰, 衛(wèi)修明, 陳靜 申請人:合肥晟泰克汽車電子有限公司