本發(fā)明涉及數(shù)據(jù)安全傳輸技術(shù)領(lǐng)域,尤其涉及一種北斗芯片數(shù)據(jù)的安全傳輸方法、裝置及終端。
背景技術(shù):
北斗芯片用來接收北斗衛(wèi)星發(fā)射的信號,產(chǎn)生定位數(shù)據(jù),并將定位數(shù)據(jù)發(fā)送至其他相關(guān)的處理芯片,處理芯片用于接收北斗芯片發(fā)送的定位數(shù)據(jù),進行定位數(shù)據(jù)的處理和應(yīng)用,實現(xiàn)定位導(dǎo)航或定位的應(yīng)用。
北斗芯片與處理芯片通過PCB(Printed Circuit Board,印制電路板)或者SIP(System in Package,系統(tǒng)級封裝)相連,一般通過UART(Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)傳輸器)、SPI(Serial Peripheral Interface,串行外設(shè)接口)或I2C(Inter-Integrated Circuit,兩線式串行總線)協(xié)議進行通信。
UART、SPI和I2C信號接口數(shù)量較少,接口協(xié)議較為簡單,且通訊速度較慢,其傳輸線上的數(shù)據(jù)可以被一些儀器設(shè)備測量獲取。且現(xiàn)有的技術(shù)中,北斗芯片與處理芯片的定位數(shù)據(jù)傳輸采用明文傳輸,傳輸?shù)亩ㄎ粩?shù)據(jù)容易被獲取和破解。然而定位數(shù)據(jù)是比較敏感的數(shù)據(jù),如果被破解或者篡改,將破獲北斗芯片使用裝置或設(shè)備的使用安全。如此。怎樣提高北斗芯片的定位數(shù)據(jù)傳輸?shù)陌踩允潜绢I(lǐng)域人員亟待解決的技術(shù)難題。
技術(shù)實現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問題,本發(fā)明提供一種北斗芯片數(shù)據(jù)的安全傳輸方法、裝置及終端。
根據(jù)本發(fā)明實施例的第一方面,本發(fā)明提供一種北斗芯片數(shù)據(jù)的安全傳輸方法,用于北斗芯片與處理芯片間的數(shù)據(jù)傳輸,包括:
將北斗芯片生成的定位數(shù)據(jù)進行加密處理,獲取定位數(shù)據(jù)密文;
將所述定位數(shù)據(jù)密文傳輸至處理芯片;
將處理芯片接收到的定位數(shù)據(jù)密文解密,獲得定位數(shù)據(jù)明文。
優(yōu)選的,上述北斗芯片數(shù)據(jù)的安全傳輸方法中,所述方法還包括:
計算所述定位數(shù)據(jù)的循環(huán)冗余校驗碼;
將所述定位數(shù)據(jù)的循環(huán)冗余校驗碼添加至所述定位數(shù)據(jù)并進行加密,獲取傳輸密文;
將所述傳輸密文發(fā)送至所述處理芯片;
將所述處理芯片獲取的傳輸密文解密,獲取循環(huán)冗余校驗碼明文。
優(yōu)選的,上述北斗芯片數(shù)據(jù)的安全傳輸方法中,所述方法還包括:
計算所述定位數(shù)據(jù)明文的循環(huán)冗余校驗碼;
判斷所述定位數(shù)據(jù)明文的循環(huán)冗余校驗碼與所述定位數(shù)據(jù)的循環(huán)冗余校驗碼是否一致;
若一致,則所述處理芯片執(zhí)行所述定位數(shù)據(jù)明文的進一步處理;或者,
若不一致,則丟棄所述定位數(shù)據(jù)明文。
優(yōu)選的,上述北斗芯片數(shù)據(jù)的安全傳輸方法,所述定位數(shù)據(jù)采用SM1或SM4進行加密,所述定位數(shù)據(jù)密文采用所述SM1或SM4進行解密。
根據(jù)本發(fā)明實施例的第二方面,本發(fā)明提供一種北斗芯片數(shù)據(jù)的安全傳輸裝置,包括:
北斗芯片定位數(shù)據(jù)加密模塊,用于進行北斗芯片內(nèi)定位數(shù)據(jù)加密處理,獲取定位數(shù)據(jù)密文;
北斗芯片定位數(shù)據(jù)發(fā)送模塊,用于將所述定位數(shù)據(jù)密文發(fā)送至處理芯片;
處理芯片定位數(shù)據(jù)解密模塊,用于將所述處理芯片接收到的所述定位數(shù)據(jù)密文解密,獲得定位數(shù)據(jù)明文;
其中,所述北斗芯片定位數(shù)據(jù)加密模塊和北斗芯片定位數(shù)據(jù)發(fā)送模塊位于所述北斗芯片內(nèi),所述處理芯片定位數(shù)據(jù)解密模塊位于所述處理芯片內(nèi)。
優(yōu)選的,上述北斗芯片數(shù)據(jù)的安全傳輸裝置中,還包括:
第一計算模塊,用于計算所述定位數(shù)據(jù)的循環(huán)冗余校驗碼;
循環(huán)冗余校驗碼添加模塊,用于所述定位數(shù)據(jù)的循環(huán)冗余校驗碼添加至所述定位數(shù)據(jù)并進行加密,獲取傳輸密文;
循環(huán)冗余校驗碼獲取模塊,用于將所述處理芯片獲取的傳輸密文進行解密,獲取循環(huán)冗余校驗碼明文。
優(yōu)選的,上述斗芯片數(shù)據(jù)的安全傳輸裝置中,還包括:
第二計算模塊,用于計算所述定位數(shù)據(jù)明文的循環(huán)冗余校驗碼;
校驗?zāi)K,用于比較所述循環(huán)冗余校驗碼明文和所述定位數(shù)據(jù)明文的循環(huán)冗余校驗碼。
優(yōu)選的,上述北斗芯片數(shù)據(jù)的安全傳輸裝置中,還包括:
第一密鑰模塊,用于存儲SM1或SM4,進行所述北斗芯片內(nèi)定位數(shù)據(jù)的加密;
第二密鑰模塊,用于存儲SM1或SM4,進行所述處理芯片內(nèi)定位數(shù)據(jù)密文的解密。
根據(jù)本發(fā)明實施例的第三方面,本發(fā)明提供一種終端設(shè)備,包括北斗芯片數(shù)據(jù)的安全傳輸裝置,其特征在于,所述北斗芯片數(shù)據(jù)的安全傳輸裝置為上述的北斗芯片數(shù)據(jù)的安全傳輸裝置。
由上述方案可見,本發(fā)明提供的一種北斗芯片數(shù)據(jù)的安全傳輸方法、裝置及終端,將北斗芯片中明文傳輸?shù)亩ㄎ粩?shù)據(jù)進行加密處理,提高定位數(shù)據(jù)獲取和破譯難度,有效提高北斗芯片數(shù)據(jù)傳輸?shù)陌踩?,避免被某些電子測量儀器抓取分析或其他技術(shù)手段干擾篡改。
應(yīng)當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明一實施例提供的北斗芯片數(shù)據(jù)的安全傳輸方法的流程示意圖;
圖2為本發(fā)明又一實施例提供的北斗芯片數(shù)據(jù)的安全傳輸方法的流程示意圖;
圖3為本發(fā)明再一實施例提供的北斗芯片數(shù)據(jù)的安全傳輸方法的流程示意圖;
圖4為本發(fā)明一實施例提供的北斗芯片數(shù)據(jù)的安全傳輸裝置的結(jié)構(gòu)示意圖;
圖5為本發(fā)明又一實施例提供的北斗芯片數(shù)據(jù)的安全傳輸裝置的結(jié)構(gòu)示意圖;
圖6為本發(fā)明再一實施例提供的北斗芯片數(shù)據(jù)的安全傳輸裝置的結(jié)構(gòu)示意圖。
具體實施方式
這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
圖1是根據(jù)一示例性實施例示出的北斗芯片數(shù)據(jù)的安全傳輸方法的流程圖,圖1所示的方法包括以下步驟:
步驟S101:將北斗芯片生成的定位數(shù)據(jù)進行加密處理,獲取定位數(shù)據(jù)密文。
在北斗芯片接收北斗衛(wèi)星發(fā)送的信號,生成定位數(shù)據(jù)后,對定位數(shù)據(jù)進行加密處理,獲取定位數(shù)據(jù)密文。定位數(shù)據(jù)加密的密鑰可為國密SM1(SM1 cryptographic algorithm)、國密SM4(SM4 cryptographic algorithm)、AES(Advanced Encryption Standard,高級加密標準)或DES(Data Encryption Standard,數(shù)據(jù)加密標準)等算法。
步驟S102:將所述定位數(shù)據(jù)密文傳輸至處理芯片。
在完成定位數(shù)據(jù)加密后,北斗芯片將定位數(shù)據(jù)密文傳輸至處理芯片,完成北斗芯片定位數(shù)據(jù)與處理芯片之間的數(shù)據(jù)傳輸。通過UART、SPI或I2C協(xié)議進行數(shù)據(jù)的傳輸。
步驟S103:將處理芯片接收到的定位數(shù)據(jù)密文解密,獲得定位數(shù)據(jù)明文。
處理芯片接收到定位數(shù)據(jù)密文后,進行定位數(shù)據(jù)密文的解密,獲得定位數(shù)據(jù)明文,定位數(shù)據(jù)明文即為北斗芯片傳輸?shù)亩ㄎ粩?shù)據(jù)。定位數(shù)據(jù)密文的解密采用與定位數(shù)據(jù)加密相對應(yīng)的密鑰算法。
本發(fā)明實施例中提供的北斗芯片數(shù)據(jù)的安全傳輸方法,將傳輸?shù)亩ㄎ粩?shù)據(jù)進行加密處理,增加定位數(shù)據(jù)破譯的難度,從而提高北斗芯片數(shù)據(jù)的安全傳輸,有效保護定位數(shù)據(jù)。
在本發(fā)明一種可選的實施例中,本發(fā)明提供的北斗芯片數(shù)據(jù)的安全傳輸方法還包括如下步驟,參見附圖2。
步驟S201:計算所述定位數(shù)據(jù)的循環(huán)冗余校驗碼。
循環(huán)冗余校驗碼可以用于判斷接收到的信息是否有誤。為提高定位數(shù)據(jù)傳輸?shù)陌踩裕ㄎ粩?shù)據(jù)傳輸過程中運用CRC(Cyclic Redundancy Check)校驗,如此計算定位數(shù)據(jù)的循環(huán)冗余校驗碼。
步驟S202:所述定位數(shù)據(jù)的循環(huán)冗余校驗碼添加至所述定位數(shù)據(jù)并進行加密,獲取傳輸密文。
將定位數(shù)據(jù)的循環(huán)冗余校驗碼添加至定位數(shù)據(jù)中,一般添加至定位數(shù)據(jù)的末尾,然后將添加了循環(huán)冗余校驗碼的定位數(shù)據(jù)進行加密,獲取傳輸密文。定位數(shù)據(jù)的循環(huán)冗余校驗碼與原來的定位數(shù)據(jù)一起進行加密運算,在加密運算過程中,循環(huán)冗余校驗碼與定位數(shù)據(jù)的運算將相互疊加。
步驟S203:將所述傳輸密文發(fā)送至所述處理芯片。
具體為,在完成定位數(shù)據(jù)添加循環(huán)冗余校驗碼和加密后,將獲得的傳輸密文發(fā)送至處理芯片,即通過UART、SPI或I2C協(xié)議將傳輸密文有北斗芯片發(fā)送至處理芯片。
步驟S204:將所述處理芯片獲取的傳輸密文解密,獲取循環(huán)冗余校驗碼明文。
處理芯片接收到傳輸密文后,進行傳輸密文解密,得到傳輸明文,提取傳輸明文中的循環(huán)冗余校驗碼明文,獲取循環(huán)冗余校驗碼明文。
循環(huán)冗余校驗碼的使用,可有效防止定位數(shù)據(jù)被篡改,提高定位數(shù)據(jù)傳輸?shù)陌踩浴?/p>
在本發(fā)明一種可選的實施例中,本發(fā)明提供的北斗芯片數(shù)據(jù)的安全傳輸方法還包括如下步驟,參見附圖3。
步驟S301:計算所述定位數(shù)據(jù)明文的循環(huán)冗余校驗碼。
解密定位數(shù)據(jù)密文得到定位數(shù)據(jù)明文,計算定位數(shù)據(jù)明文的循環(huán)冗余校驗碼。
步驟S302:判斷所述定位數(shù)據(jù)明文的循環(huán)冗余校驗碼與所述定位數(shù)據(jù)的循環(huán)冗余校驗碼是否一致。
判斷定位數(shù)據(jù)明文的循環(huán)冗余校驗碼與定位數(shù)據(jù)的循環(huán)冗余校驗碼是否一致,當定位數(shù)據(jù)明文的循環(huán)冗余校驗碼與定位數(shù)據(jù)的循環(huán)冗余校驗碼一致時,執(zhí)行步驟S303;當定位數(shù)據(jù)明文的循環(huán)冗余校驗碼與定位數(shù)據(jù)的循環(huán)冗余校驗碼不一致時,執(zhí)行步驟S304。
步驟S303:處理芯片執(zhí)行定位數(shù)據(jù)明文的進一步處理。
在定位數(shù)據(jù)明文的循環(huán)冗余校驗碼與定位數(shù)據(jù)的循環(huán)冗余校驗碼一致時,認為接收到的定位數(shù)據(jù)是安全的,處理芯片執(zhí)行定位數(shù)據(jù)明文的進一步處理,進行定位數(shù)據(jù)的應(yīng)用。
步驟S303:丟棄所述定位數(shù)據(jù)明文。
在定位數(shù)據(jù)明文的循環(huán)冗余校驗碼與定位數(shù)據(jù)的循環(huán)冗余校驗碼不一致時,認為接收到的定位數(shù)據(jù)不安全,可能被篡改,丟棄獲得的定位數(shù)據(jù)。
為便于上述實施例提供的北斗芯片數(shù)據(jù)的安全傳輸方法的實現(xiàn),本發(fā)明可選的實施例中,定位數(shù)據(jù)采用SM1或SM4進行加密,定位數(shù)據(jù)密文采用所述SM1或SM4進行解密。即可滿足加密的需要,計算速度快且又便于實現(xiàn)。
基于本發(fā)明提供的北斗芯片數(shù)據(jù)的安全傳輸方法,本發(fā)明還提供了一種北斗芯片數(shù)據(jù)的安全傳輸裝置,主要包括北斗芯片和處理芯片,處理芯片用于接收北斗芯片傳輸?shù)亩ㄎ粩?shù)據(jù),更具體的結(jié)構(gòu)參照附圖4,包括:
北斗芯片定位數(shù)據(jù)加密模塊401,用于進行北斗芯片內(nèi)定位數(shù)據(jù)加密處理,獲取定位數(shù)據(jù)密文。
北斗芯片定位數(shù)據(jù)發(fā)送模塊402,用于將所述定位數(shù)據(jù)密文發(fā)送至處理芯片。
處理芯片定位數(shù)據(jù)解密模塊403,用于將所述處理芯片接收到的所述定位數(shù)據(jù)密文解密,獲得定位數(shù)據(jù)明文。
北斗芯片定位數(shù)據(jù)加密模塊401和北斗芯片定位數(shù)據(jù)發(fā)送模塊402位于北斗芯片內(nèi),處理芯片定位數(shù)據(jù)解密模塊403位于處理芯片內(nèi)。本發(fā)明還提供的北斗芯片數(shù)據(jù)的安全傳輸裝置,實現(xiàn)了北斗芯片與處理芯片間數(shù)據(jù)傳輸?shù)陌踩?。北斗芯片定位?shù)據(jù)加密模塊401和處理芯片定位數(shù)據(jù)解密模塊403按照加密和解密要求,內(nèi)置的算法要保持匹配關(guān)系。
在本發(fā)明提供的北斗芯片數(shù)據(jù)的安全傳輸裝置一種可選的實施例中,參見附圖5,所述裝置還包括:
第一計算模塊501,用于計算所述定位數(shù)據(jù)的循環(huán)冗余校驗碼。
循環(huán)冗余校驗碼添加模塊502,用于所述定位數(shù)據(jù)的循環(huán)冗余校驗碼添加至所述定位數(shù)據(jù)并進行加密,獲取傳輸密文。獲取的傳輸密文經(jīng)過北斗芯片定位數(shù)據(jù)發(fā)送模塊402發(fā)送至處理芯片,完成傳輸密文的傳輸。
循環(huán)冗余校驗碼獲取模塊503,用于將所述處理芯片獲取的傳輸密文進行解密,獲取循環(huán)冗余校驗碼明文。
在本發(fā)明提供的北斗芯片數(shù)據(jù)的安全傳輸裝置一種可選的實施例中,參見附圖6,所述裝置還包括:
第二計算模塊601,用于計算所述定位數(shù)據(jù)明文的循環(huán)冗余校驗碼;
校驗?zāi)K602,用于比較所述循環(huán)冗余校驗碼明文和所述定位數(shù)據(jù)明文的循環(huán)冗余校驗碼。
進一步優(yōu)化技術(shù)方案,本發(fā)明提供的北斗芯片數(shù)據(jù)的安全傳輸裝置一種可選的實施例中,還包括第一密鑰模塊,用于存儲SM1或SM4,進行所述北斗芯片內(nèi)定位數(shù)據(jù)的加密;第二密鑰模塊,用于存儲SM1或SM4,進行所述處理芯片內(nèi)定位數(shù)據(jù)密文的解密。在北斗芯片和處理芯片中分別內(nèi)置OTP(One Time Programmable),存儲SM1或SM4密鑰。
本發(fā)明還提供了一種終端設(shè)備,可以是移動電話,計算機,數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺,平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個人數(shù)字助理等需要定位數(shù)據(jù)的設(shè)備,包括北斗芯片數(shù)據(jù)的安全傳輸裝置,所述北斗芯片數(shù)據(jù)的安全傳輸裝置為發(fā)明上述實施例提供的北斗芯片數(shù)據(jù)的安全傳輸裝置。
需要說明的是,在本文中,諸如“第一”和“第二”等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里發(fā)明的公開后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制,以上所述的本申請實施方式并不構(gòu)成對本申請保護范圍的限定。