1.一种北斗芯片数据的安全传输方法,用于北斗芯片与处理芯片之间的数据传输,其特征在于,包括:
获取所述北斗芯片生成的定位数据,计算生成所述定位数据的签名;
将所述定位数据和所述签名进行加密,获得传输密文;
将所述传输密文传输至所述处理芯片;
将处理芯片接收到的传输密文进行解密,获得传输明文,分别提取得到定位数据明文和签名A;
计算所述定位数据明文,生成所述定位数据明文的签名B;
判断所述签名A和签名B是否一致;
若一致,则所述处理芯片进行所述定位数据明文的进一步处理;或者,
若不一致,则丢弃所述定位数据明文。
2.根据权利要求1所述的北斗芯片数据的安全传输方法,其特征在于,所述计算生成所述定位数据的签名,包括:
计算所述定位数据的摘要;
计算所述摘要的签名,将所述摘要的签名生成为所述定位数据的签名。
3.根据权利要求2所述的北斗芯片数据的安全传输方法,其特征在于,所述计算生成所述定位数据的签名,包括:
通过SM3计算所述定位数据的摘要;
通过SM2计算所述摘要的签名,将所述摘要的签名生成为所述定位数据的签名。
4.根据权利要求2或3所述的北斗芯片数据的安全传输方法,其特征在于,所述定位数据采用SM1或SM4进行加密,所述传输密文采用所述SM1或SM4进行解密。
5.一种北斗芯片数据的安全传输装置,其特征在于,包括:
北斗芯片签名生成模块,用于获取所述北斗芯片生成的定位数据,计算生成所述定位数据的签名;
北斗芯片加密模块,所述定位数据和所述签名进行加密,获得传输密文;
北斗芯片密文发送模块,所述传输密文传输至所述处理芯片;
处理芯片密文解密模块,用于将处理芯片接收到的传输密文进行解密,获得传输明文,分别提取得到定位数据明文和签名A;
定位数据明文计算模块,用于计算所述定位数据明文,生成所述定位数据明文的签名B;
签名校验模块,用于比较签名A和签名B,当签名A和签名B一致时,所述处理芯片进行所述定位数据明文的进一步处理,当签名A和签名B不一致时,丢弃所述定位数据明文。
6.根据权利要求5所述的北斗芯片数据的安全传输装置,其特征在于,所述北斗芯片签名生成模块包括:
北斗芯片摘要计算单元,用于计算所述定位数据的摘要;
北斗芯片摘要的签名生成单元,计算所述摘要的签名,将所述摘要的签名生成为所述定位数据的签名。
7.根据权利要求5所述的北斗芯片数据的安全传输装置,其特征在于,所述北斗芯片签名生成模块包括:
北斗芯片摘要SM3计算单元,用于通过SM3算法计算所述定位数据的摘要;
北斗芯片摘要的签名SM2生成单元,通过SM2算法计算所述摘要的签名,将所述摘要的签名生成为所述定位数据的签名。
8.根据权利要求6或7所述的北斗芯片数据的安全传输装置,其特征在于,还包括:
第一密钥模块,用于存储SM1或SM4密钥,加密所述定位数据和签名进行,生成传输密文;
第二密钥模块,用于存储SM1或SM4密钥,进行所述处理芯片内传输密文的解密。
9.一种终端设备,包括北斗芯片数据的安全传输装置,其特征在于,所述北斗芯片数据的安全传输装置为上述权利要求5-8任意一项所述的北斗芯片数据的安全传输装置。