1.一种数据传输方法,其特征在于,涉及通信前端和多个通信后端,所述通信前端具有通信前端标识,所述多个通信后端分别具有通信后端标识,所述方法包括:当所述通信前端获取到待传输数据时,确定所述待传输数据对应的目标通信后端标识,并在所述通信前端的第一密钥存储表中查找与所述目标通信后端标识对应的第一通信密钥;通过所述通信前端计算所述待传输数据的第一杂凑值,并采用所述第一通信密钥对所述待传输数据进行加密,生成加密数据;通过所述通信前端发送所述加密数据和所述第一杂凑值到与所述目标通信后端标识对应的目标通信后端;当所述目标通信后端接收到所述加密数据和所述第一杂凑值时,在所述目标通信后端的第二密钥存储表中查找与所述通信前端标识对应的第二通信密钥;通过所述目标通信后端采用所述第二通信密钥对所述加密数据进行解密,生成解密数据并计算所述解密数据的第二杂凑值;若所述第一杂凑值与所述第二杂凑值相等,则通过所述目标通信后端判定所述待传输数据传输成功;在所述当所述通信前端获取到待传输数据时,确定所述待传输数据对应的目标通信后端标识,并在所述通信前端的第一密钥存储表中查找与所述目标通信后端标识对应的第一通信密钥的步骤之前,所述方法还包括:建立所述通信前端和所述目标通信后端之间的通信连接;采用预置的国密算法构建所述通信前端中的第一密钥存储表和所述目标通信后端中的第二密钥存储表;所述国密算法包括SM2算法、SM3算法和SM4算法,所述采用预置的国密算法构建所述通信前端中的第一密钥存储表和所述目标通信后端中的第二密钥存储表的步骤,包括:通过所述目标通信后端依据所述SM2算法生成公钥和私钥,并采用所述SM3算法计算所述公钥的第三杂凑值;通过所述目标通信后端发送所述公钥和所述第三杂凑值到所述通信前端;通过所述通信前端根据所述公钥、所述第三杂凑值、所述SM3算法和所述SM4算法,生成待验证密钥和与所述待验证密钥对应的第一密文和第四杂凑值;通过所述通信前端发送所述第一密文和所述第四杂凑值到所述目标通信后端;通过所述通信前端采用所述通信前端标识、所述目标通信后端标识、所述待验证密钥和所述公钥,构建存储在所述通信前端的第一密钥存储表;通过所述目标通信后端依据所述第一密文、所述第四杂凑值和所述SM3算法,判断由所述第一密文解密得到的第一明文是否与所述待验证密钥相同;当所述第一明文与所述待验证密钥相同时,通过所述目标通信后端采用所述目标通信后端标识、所述通信前端标识、所述公钥、所述私钥和所述第一明文,构建存储在所述目标通信后端的第二密钥存储表。
2.根据权利要求1所述的方法,其特征在于,所述通过所述通信前端根据所述公钥、所述第三杂凑值、所述SM3算法和所述SM4算法,生成待验证密钥和与所述待验证密钥对应的第一密文和第四杂凑值的步骤,包括:通过所述目标通信后端接收所述公钥和所述第三杂凑值;通过所述通信前端依据所述SM4算法生成待验证密钥,并采用所述SM3算法计算所述待验证密钥的第四杂凑值;当所述通信前端接收到所述公钥和所述第三杂凑值时,采用所述SM3算法计算所述公钥的第五杂凑值;通过所述通信前端依据所述第三杂凑值和所述第五杂凑值,判断所述公钥是否通过验证;当所述公钥通过验证时,所述通信前端采用所述公钥对所述待验证密钥进行加密,生成第一密文。
3.根据权利要求2所述的方法,其特征在于,所述通过所述通信前端依据所述第三杂凑值和所述第五杂凑值,判断所述公钥是否通过验证的步骤,包括:通过所述通信前端比较所述第三杂凑值和所述第五杂凑值;若所述第三杂凑值和所述第五杂凑值相等,则判定所述公钥通过验证;若所述第三杂凑值和所述第五杂凑值不相等,则判定所述公钥不通过验证。
4.根据权利要求1所述的方法,其特征在于,所述通过所述目标通信后端依据所述第一密文、所述第四杂凑值和所述SM3算法,判断由所述第一密文解密得到的第一明文是否与所述待验证密钥相同的步骤,包括:通过所述目标通信后端接收所述第一密文和所述第四杂凑值;通过所述目标通信后端采用所述私钥对所述第一密文进行解密,得到第一明文;通过所述目标通信后端采用所述SM3算法计算所述第一明文的第六杂凑值;若所述第六杂凑值和所述第四杂凑值相等,则判定所述第一明文与所述待验证密钥相同;若所述第六杂凑值和所述第四杂凑值不相等,则判定所述第一明文与所述待验证密钥不相同。
5.根据权利要求1所述的方法,其特征在于,还包括:当判定所述待传输数据传输成功时,断开所述通信前端和所述目标通信后端之间的通信连接;从所述多个通信后端中选择新的目标通信后端;建立所述通信前端和所述新的目标通信后端之间的通信连接;更新所述第一密钥存储表,并在所述新的目标通信后端中构建新的第二密钥存储表,直至所述第一密钥存储表中存储有全部所述通信后端标识。
6.一种数据传输装置,其特征在于,涉及通信前端和多个通信后端,所述通信前端具有通信前端标识,所述多个通信后端分别具有通信后端标识,所述通信前端包括:第一通信密钥查找模块,用于当获取到待传输数据时,确定所述待传输数据对应的目标通信后端标识,并在所述通信前端的第一密钥存储表中查找与所述目标通信后端标识对应的第一通信密钥;加密生成模块,用于采用所述第一通信密钥对所述待传输数据进行加密,生成加密数据并计算所述加密数据的第一杂凑值;加密发送模块,用于发送所述加密数据和所述第一杂凑值到与所述目标通信后端标识对应的目标通信后端;所述目标通信后端包括:第二通信密钥查找模块,用于当接收到所述加密数据和所述第一杂凑值时,在所述通信后端的第二密钥存储表中查找与所述通信前端标识对应的第二通信密钥;解密生成模块,用于采用所述第二通信密钥对所述加密数据进行解密,生成解密数据并计算所述解密数据的第二杂凑值;传输结果判定模块,用于若所述第一杂凑值与所述第二杂凑值相等,则判定所述待传输数据传输成功;所述装置还包括:通信连接建立模块,用于建立所述通信前端和所述目标通信后端之间的通信连接;密钥存储表构建模块,用于采用预置的国密算法构建所述通信前端中的第一密钥存储表和所述目标通信后端中的第二密钥存储表;所述国密算法包括SM2算法、SM3算法和SM4算法,所述密钥存储表构建模块涉及通信前端和目标通信后端,所述目标通信后端中的密钥存储表构建模块包括:第三杂凑值计算子模块,用于依据所述SM2算法生成公钥和私钥,并采用所述SM3算法计算所述公钥的第三杂凑值;第一发送子模块,用于发送所述公钥和所述第三杂凑值到所述通信前端;待验证密钥验证子模块,用于依据第一密文、第四杂凑值和所述SM3算法,判断由所述第一密文解密得到的第一明文是否与所述待验证密钥相同;第二密钥存储表构建子模块,用于当所述第一明文与所述待验证密钥相同时,采用所述目标通信后端标识、所述通信前端标识、所述公钥、所述私钥和所述第一明文,构建存储在所述目标通信后端的第二密钥存储表;所述通信前端中的密钥存储表构建模块包括:密钥数据生成子模块,用于根据所述公钥、所述第三杂凑值、所述SM3 算法和所述SM4算法,生成待验证密钥和与所述待验证密钥对应的第一密文和第四杂凑值;第二发送子模块,用于发送所述第一密文和所述第四杂凑值到所述目标通信后端;第一密钥存储表构建子模块,用于采用所述通信前端标识、所述目标通信后端标识、所述待验证密钥和所述公钥,构建存储在所述通信前端的第一密钥存储表。
7.一种电子设备,其特征在于,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1-5中任一项所述的数据传输方法的步骤。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-5任一项所述的数据传输方法。