1.一种基于区块链的5g通信信息加解密方法,其特征在于,包括:
5g终端设备采用目标运营商的公钥对所述5g终端设备的公钥和随机数进行加密,得到第一加密信息;
所述5g终端设备分别采用区块链网络和5g通道将所述第一加密信息发送给目标运营商的网络设备,所述5g通道包括5g新无线基站和用户面网元功能upf;
所述5g终端设备通过所述区块链网络接收所述网络设备发送的私钥签名后的第二加密信息,所述第二加密信息是所述网络设备对所述第一加密信息进行解密得到所述5g终端设备的公钥和随机数之后,采用所述5g终端设备的公钥对所述随机数进行加密得到的加密信息;
所述5g终端设备采用所述目标运营商的公钥对所述私钥签名进行验证;
当所述私钥签名通过验证后,所述5g终端设备采用所述5g终端设备的私钥对所述第二加密信息进行解密,得到解密信息;
如果所述解密信息为所述随机数,则所述5g终端设备确定所述网络设备通过验证。
2.根据权利要求1所述的方法,其特征在于,所述5g终端设备采用目标运营商的公钥对所述5g终端设备的公钥和随机数进行加密之前,所述方法还包括:
所述5g终端设备生成临时身份对应的公钥和私钥,所述临时身份用于所述5g终端设备接入所述目标运营商的5g网络。
3.根据权利要求1所述的方法,其特征在于,所述5g终端设备采用目标运营商的公钥对所述5g终端设备的公钥和随机数进行加密之前,所述方法还包括:
所述5g终端设备通过安装所述目标运营商的应用程序,从所述应用程序中获取所述目标运营商的公钥;或者
所述5g终端设备通过wifi通信技术从所述目标运营商的网络设备中获取所述目标运营商的公钥;或者
所述5g终端设备通过所述5g终端设备已接入的运营商以合法途径获取所述目标运营商的公钥。
4.一种基于区块链的5g通信信息加解密方法,其特征在于,包括:
目标运营商的网络设备通过区块链网络和5g通道分别接收5g终端设备发送的第一加密信息,所述第一加密信息是所述5g终端设备采用所述目标运营商的公钥对所述5g终端设备的公钥和随机数进行加密得到的加密信息;
所述网络设备对所述第一加密信息进行解密得到所述5g终端设备的公钥和随机数;
所述网络设备采用所述5g终端设备的公钥对所述随机数进行加密得到第二加密信息;
所述网络设备采用所述网络设备的私钥对所述第二加密信息进行私钥签名;
所述网络设备通过所述区块链网络将所述私钥签名后的第二加密信息发送给所述5g终端设备,以使所述5g终端设备采用所述目标运营商的公钥对所述私钥签名进行验证,当所述私钥签名通过验证后,所述5g终端设备采用所述5g终端设备的私钥对所述第二加密信息进行解密,得到解密信息;如果所述解密信息为所述随机数,则所述5g终端设备确定所述网络设备通过验证。
5.根据权利要求4所述的方法,其特征在于,所述5g终端设备确定所述网络设备通过验证之后,所述方法还包括:
所述网络设备采用所述5g终端设备的公钥和所述目标运营商的公钥与所述5g终端设备进行通信。
6.一种5g终端设备,其特征在于,包括:
存储器;
处理器;
通讯接口;以及
计算机程序;
其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以下操作:
采用目标运营商的公钥对所述5g终端设备的公钥和随机数进行加密,得到第一加密信息;
分别采用区块链网络和5g通道将所述第一加密信息发送给目标运营商的网络设备,所述5g通道包括5g新无线基站和用户面网元功能upf;
通过所述区块链网络接收所述网络设备发送的私钥签名后的第二加密信息,所述第二加密信息是所述网络设备对所述第一加密信息进行解密得到所述5g终端设备的公钥和随机数之后,采用所述5g终端设备的公钥对所述随机数进行加密得到的加密信息;
采用所述目标运营商的公钥对所述私钥签名进行验证;
当所述私钥签名通过验证后,采用所述5g终端设备的私钥对所述第二加密信息进行解密,得到解密信息;
如果所述解密信息为所述随机数,则确定所述网络设备通过验证。
7.根据权利要求6所述的5g终端设备,其特征在于,所述处理器采用目标运营商的公钥对所述5g终端设备的公钥和随机数进行加密之前,还用于:
生成临时身份对应的公钥和私钥,所述临时身份用于所述5g终端设备接入所述目标运营商的5g网络。
8.根据权利要求6所述的5g终端设备,其特征在于,所述处理器采用目标运营商的公钥对所述5g终端设备的公钥和随机数进行加密之前,还用于:
通过安装所述目标运营商的应用程序,从所述应用程序中获取所述目标运营商的公钥;或者
通过wifi通信技术从所述目标运营商的网络设备中获取所述目标运营商的公钥;或者
通过所述5g终端设备已接入的运营商以合法途径获取所述目标运营商的公钥。
9.一种目标运营商的网络设备,其特征在于,包括:
存储器;
处理器;
通讯接口;以及
计算机程序;
其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以下操作:
通过所述通讯接口从区块链网络和5g通道分别接收5g终端设备发送的第一加密信息,所述第一加密信息是所述5g终端设备采用所述目标运营商的公钥对所述5g终端设备的公钥和随机数进行加密得到的加密信息;
对所述第一加密信息进行解密得到所述5g终端设备的公钥和随机数;
采用所述5g终端设备的公钥对所述随机数进行加密得到第二加密信息;
采用所述网络设备的私钥对所述第二加密信息进行私钥签名;
通过所述区块链网络将所述私钥签名后的第二加密信息发送给所述5g终端设备,以使所述5g终端设备采用所述目标运营商的公钥对所述私钥签名进行验证,当所述私钥签名通过验证后,所述5g终端设备采用所述5g终端设备的私钥对所述第二加密信息进行解密,得到解密信息;如果所述解密信息为所述随机数,则所述5g终端设备确定所述网络设备通过验证。
10.根据权利要求9所述的目标运营商的网络设备,其特征在于,所述处理器确定所述网络设备通过验证之后,还用于:
采用所述5g终端设备的公钥和所述目标运营商的公钥与所述5g终端设备进行通信。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-5任一项所述的方法。