一种安全通信方法和装置与流程

文档序号:17760688发布日期:2019-05-24 21:39阅读:198来源:国知局
一种安全通信方法和装置与流程

本发明实施例涉及通信技术领域,尤其涉及一种安全通信方法和装置。



背景技术:

目前,主要的无线接入技术包括第三代合作伙伴计划(3rdgenerationpartnershipproject,3gpp)无线接入技术。该接入技术从2g逐渐演进,目前已经从长期演进(longtermevolution,lte)(又称为4g)技术向新无线(newradio,nr)(又称为5g)技术演进。

在4g及以前的接入技术中,3gpp接入技术和非(non)-3gpp接入技术是独立的。因此对通信安全的处理也是独立的,不会彼此影响。随着技术的演进,在nr技术或未来的技术中,非3gpp接入技术可能会接入3gpp的核心网,因此在通信安全的处理上需要进一步改进,以提高终端通过不同无线接入技术接入无线网络时的安全通信能力。



技术实现要素:

本发明实施例提供一种安全通信方法和装置,以提高终端通过不同无线接入技术接入无线网络时的安全通信能力。

为了解决上述技术问题,本申请提供的如下技术方案:

第一方面,本申请提供一种安全通信方法,应用于终端中,该终端具有第一安全上下文和第二安全上下文,其中,第一安全上下文用于终端与第一网络通信,第二安全上下文用于终端与第二网络通信,且第一安全上下文和第二安全上下文包括不同的第一信息,本申请提供的方法包括:终端在与目标网络通信时,根据第一信息确定目标安全上下文,其中,当目标网络为第一网络时,目标安全上下文为第一安全上下文;或者,当目标网络为第二网络,目标安全上下文为第二安全上下文;终端根据目标安全上下文与目标网络通信。

本申请提供一种安全通信方法,当终端通过不同的接入技术接入到不同的网络时,例如,第一网络和第二网络,可能会存在如下情况:该不同的网络属于同一个运营商,或者该不同的网络属于不同的运营商。无论,不同的网络是否属于同一个运营商,现有技术中均可能存在如下问题:终端设备从不同网络处获得相同的密钥标识符,而通常密钥标识符的作用是对密钥进行标识,而网络通常可以使用密钥,结合预设算法以及nascount等参数建立安全上下文,因此,若终端从不同amf处获得的密钥标识符相同,终端根据该密钥标识符确定的密钥可能也是相同的,当终端再次入网的时候,终端无法区分选择哪个安全上下文与需要接入的网络进行通信。基于此,本申请中通过在终端侧具有的第一安全上下文和第二安全上下文中包括不同的第一信息,这样终端在与目标网络通信时,可以通过第一信息确定与目标网络通信时所需要的安全上下文,例如,终端可以根据第一信息确定与第一网络通信时使用第一安全上下文,与第二网络通信时使用第二安全上下文,从而可以使得终端正确的接入相应的网络。

结合第一方面,在第一方面的第一种可能的实现方式中,第一信息为密钥标识信息和终端的身份标识信息中的至少一项。具体的,终端的身份标识信息由终端所接入的网络生成,当终端接入不同网络时,不同网络为终端生成的终端的身份标识信息不同,因此,可以使用终端的身份标识信息区分第一安全上下文和第二安全上下文,另一方面,在第一网络和第二网络属于同一个运营商时,同一个运营商之间的网络可以交互,因此,不同网络与终端之间的密钥标识信息不同,因此,可以使用密钥标识信息区分第一安全上下文和第二安全上下文,又一方面,在第一网络和第二网络属于不同运营商时,在不同运营商之间的网络可能无法交互时,便可能存在不同网络生成相同的密钥标识信息,因此可以进一步结合终端的身份标识信息区分第一安全上下文和第二安全上下文。

结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,第一安全上下文和第二安全上下文还包括不同的第二信息,所述第二信息用于指示第一安全上下文和第二安全上下文针对的网络的接入技术。例如,第一安全上下文包括的第二信息可以为第一网络的接入技术,第二安全上下文包括的第二信息可以为第二网络的接入技术,通过在第一安全上下文和第二安全上下文中携带用于指示接入技术的第二信息,可以使得终端根据技术接入确定安全上下文是针对哪个网络的,从而正确的接入相应的网络中。

结合第一方面至第一方面的第二种可能的实现方式中的任一项,在第一方面的第三种可能的实现方式中,第一信息为指示信息,该指示信息用于安全上下文对应的网络的接入技术。

结合第一方面至第一方面的第三种可能的实现方式中的任一项,在第一方面的第四种可能的实现方式中,第一安全上下文不包括up密钥,第二安全上下文包括up密钥;或者,第一安全上下文包括up密钥,所述第二安全上下文不包括up密钥。由于终端通过3gpp接入网络时,与网络的安全上下文中通常会包括up密钥,而终端通过non-3gpp接入时,通常安全上下文中可能不包括up密钥,因此,终端也可以使用up密钥区分安全上下文针对的网络。

结合第一方面至第一方面的第四种可能的实现方式中的任一项,在第一方面的第五种可能的实现方式中,终端在与目标网络通信之前,本申请提供的还包括:终端在注册到第一网络时,终端确定第一安全上下文;终端在注册到第二网络时,终端确定第二安全上下文。

结合第一方面至第一方面的第五种可能的实现方式中的任一项,在第一方面的第六种可能的实现方式中,终端确定第一安全上下文,包括:终端接收来自第一网络设备的第一密钥标识信息;终端生成包括第一密钥标识信息的第一安全上下文,第一密钥标识信息用于标识第一安全上下文。

结合第一方面至第一方面的第六种可能的实现方式中的任一项,在第一方面的第七种可能的实现方式中,终端确定第二安全上下文,包括:终端接收来自第二网络设备的第二密钥标识信息;终端生成包括第二密钥标识信息的第二安全上下文,第二密钥标识信息用于标识第二安全上下文。

结合第一方面至第一方面的第七种可能的实现方式中的任一项,在第一方面的第八种可能的实现方式中,终端接收来自网络设备的密钥标识信息,包括:终端接收网络设备发送的非接入层安全模式命令nassmc消息,该nassmc消息中包括第一密钥标识信息;或,终端接收网络设备发送的用于指示终端鉴权成功的消息,该用于指示终端鉴权成功的消息包括密钥标识信息;或,终端接收网络设备发送的nassmc消息,该nassmc消息包括用于指示终端鉴权成功的消息,该用于指示终端鉴权成功的消息包括密钥标识信息。

结合第一方面至第一方面的第八种可能的实现方式中的任一项,在第一方面的第九种可能的实现方式中,终端在与目标网络通信之前,本申请提供的方法还包括:终端确定第三网络的第一标识与所述目标网络的第一标识是否相同,所述第三网络为所述终端当前接入的网络。

第二方面,本申请提供一种安全通信方法,包括:第一网络设备获取密钥标识信息,所述密钥标识信息用于标识安全上下文;所述第一网络设备在网络侧完成对终端的鉴权时,向所述终端发送所述密钥标识信息。

结合第二方面,在第二方面的第一种可能的实现方式中,第一网络设备获取密钥标识信息,包括:第一网络设备接收到用于指示对所述终端鉴权成功的消息之后,生成所述密钥标识信息。

结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,第一网络设备获取密钥标识信息,包括:第一网络设备接收用于指示终端鉴权成功的消息,所述用于指示对所述终端鉴权成功的消息包括所述密钥标识信息。

结合第二方面至第二方面的第二种可能的实现方式中任一项,在第二方面的第三种可能的实现方式中,第一网络设备获取密钥标识信息之前,本申请提供的方法还包括:第一网络设备获取多个密钥标识子信息,所述多个密钥标识子信息全部来自其它网络设备,或者所述多个密钥标识子信息部分由所述第一网络设备生成,部分来自其它网络设备;第一网络设备获取密钥标识信息,包括:第一网络设备根据所述多个密钥标识子信息,生成所述密钥标识信息。

结合第二方面至第二方面的第三种可能的实现方式中任一项,在第二方面的第四种可能的实现方式中,第一网络设备为amf或seaf。

结合第二方面至第二方面的第四种可能的实现方式中任一项,在第二方面的第五种可能的实现方式中,第一网络设备为amf,所述第一网络设备向所述终端发送所述密钥标识信息,包括:第一网络设备通过非接入层安全模式命令nassmc消息向所述终端发送所述密钥标识信息。

结合第二方面至第二方面的第五种可能的实现方式中任一项,在第二方面的第六种可能的实现方式中,nassmc消息包括所述用于指示终端鉴权成功的消息,所述用于指示终端鉴权成功的消息包括所述密钥标识信息。

结合第二方面至第二方面的第六种可能的实现方式中任一项,在第二方面的第七种可能的实现方式中,第一网络设备为ausf,所述第一网络设备获取密钥标识信息,并向所述终端发送所述密钥标识信息,包括:第一网络设备生成包括所述密钥标识信息的用于指示终端鉴权成功的消息,并向终端发送所述用于指示终端鉴权成功的消息。

相应的,第三方面,本申请提供一种安全通信的装置,该安全通信的装置可以实现第一方面至第一方面的任一项所描述的安全通信方法。例如,该安全通信的装置可以为终端,或者为设置在终端中的芯片。其可以通过软件、硬件、或者通过硬件执行相应的软件实现上述方法。

在一种可能的设计中,安全通信的装置具有第一安全上下文和第二安全上下文,其中,第一安全上下文用于安全通信的装置与第一网络通信,第二安全上下文用于安全通信的装置与第二网络通信,且第一安全上下文和所述第二安全上下文包括不同的第一信息,该终端包括:确定单元,用于在与目标网络通信时,根据所述第一信息确定目标安全上下文,其中,当目标网络为第一网络,所述目标安全上下文为所述第一安全上下文;或者,当所述目标网络为所述第二网络,所述第二安全上下文为所述第二安全上下文;通信单元,用于根据所述确定单元确定的目标安全上下文与所述目标网络通信。

在一种可能的设计中,第一信息为密钥标识信息和所述终端的身份标识信息中的至少一项。

在一种可能的设计中,第一安全上下文和所述第二安全上下文还包括不同的第二信息,所述第二信息用于指示安全上下文针对的网络的接入技术。

在一种可能的设计中,第一信息为指示信息,所述指示信息用于安全上下文对应的网络的接入技术。

在一种可能的设计中,第一安全上下文不包括up密钥,所述第二安全上下文包括up密钥;或者,所述第一安全上下文包括up密钥,所述第二安全上下文不包括up密钥。

在一种可能的设计中,确定单元,还用于在所述终端注册到第一网络时,确定所述第一安全上下文;以及用于在所述终端注册到第二网络时,确定所述第二安全上下文。

在一种可能的设计中,终端,还包括:接收单元,用于接收来自第一网络设备的第一密钥标识信息;所述确定单元,用于生成包括所述第一密钥标识信息的所述第一安全上下文,所述第一密钥标识信息用于标识所述第一安全上下文。

在一种可能的设计中,接收单元,还用于接收来自第二网络设备的第二密钥标识信息;确定单元,还用于生成包括所述第二密钥标识信息的所述第二安全上下文,所述第二密钥标识信息用于标识所述第二安全上下文。

在一种可能的设计中,接收单元,用于接收网络设备发送的非接入层安全模式命令nassmc消息,所述nassmc消息中包括所述第一密钥标识信息;或,接收单元,还用于接收网络设备发送的非接入层安全模式命令nassmc消息,所述nassmc消息中包括所述第一密钥标识信息;或,接收单元,用于接收网络设备发送的nassmc消息,所述nassmc消息包括用于指示终端鉴权成功的消息,所述用于指示终端鉴权成功的消息包括所述密钥标识信息。

在一种可能的设计中,确定单元,还用于在所述终端与目标网络通信之前,确定第三网络的第一标识与所述目标网络的第一标识是否相同,所述第三网络为所述终端当前接入的网络。

第四方面,该安全通信的装置可以包括至少一个处理器和通信接口,该处理器被配置为支持该确定安全能力的装置执行上述第一方面至第一方面的任一项所描述的方法中在该安全通信的装置侧进行的消息处理或控制的相关操作,通信接口,用于支持该安全通信的装置与其他网元(例如,网络设备)之间的通信,通信接口可以是收发电路,收发电路用于支持该安全通信的装置执行上述第一方面至第一方面的任一项所描述的方法中在该安全通信的装置侧进行消息接收和发送的相关操作。可选的,该安全通信的装置还可以包括存储器,存储器用于与至少一个处理器耦合,存储器中保存该安全通信的装置必要的程序(指令)和数据。其中,可选的,该安全通信的装置还可以包括总线,其中,存储器、所述收发电路和所述至少一个处理器通过总线互联。

第五方面,本申请提供一种网络设备,包括:获取单元,用于获取密钥标识信息,该密钥标识信息用于标识安全上下文;发送单元,用于在网络侧完成对终端的鉴权时,向所述终端发送所述密钥标识信息。

结合第五方面,在第五方面的第一种可能的实现方式中,获取单元,用于接收到用于指示对所述终端鉴权成功的消息之后,生成所述密钥标识信息。

结合第五方面或第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,所述装置还包括:接收单元,用于接收用于指示对所述终端鉴权成功的消息,所述用于指示对所述终端鉴权成功的消息包括所述密钥标识信息。

结合第五方面至第五方面的第二种可能的实现方式任一项,在第五方面的第三种可能的实现方式中,获取单元,用于获取多个密钥标识子信息,所述多个密钥标识子信息全部来自其它网络设备,或者所述多个密钥标识子信息部分由所述第一网络设备生成,部分来自其它网络设备;以及用于根据所述多个密钥标识子信息,生成所述密钥标识信息。

结合第五方面至第五方面的第三种可能的实现方式中的任一项,在第五方面的第四种可能的实现方式中,第一网络设备为amf或seaf。

结合第五方面至第五方面的第四种可能的实现方式中的任一项,在第五方面的第五种可能的实现方式中,第一网络设备为amf,发送单元,具体用于通过非接入层安全模式命令nassmc消息向所述终端发送所述密钥标识信息。

结合第五方面至第五方面的第五种可能的实现方式中的任一项,在第五方面的第六种可能的实现方式中,nassmc消息包括所述用于指示终端鉴权成功的消息,所述用于指示终端鉴权成功的消息包括所述密钥标识信息。

结合第五方面至第五方面的第六种可能的实现方式中的任一项,在第五方面的第七种可能的实现方式中,第一网络设备为ausf,所述第一网络设备获取密钥标识信息,并向所述终端发送所述密钥标识信息,包括:获取单元,用于生成包括所述密钥标识信息的用于指示终端鉴权成功的消息,所述发送单元,用于向终端发送所述用于指示终端鉴权成功的消息。

第六方面,该安全通信的装置可以包括至少一个处理器和通信接口,该处理器被配置为支持该确定安全能力的装置执行上述第二方面至第二方面的任一项所描述的方法中在该安全通信的装置侧进行的消息处理或控制的相关操作,通信接口,用于支持该安全通信的装置与其他网元(例如,终端)之间的通信,通信接口可以是收发器,收发器用于支持该安全通信的装置执行上述第二方面至第二方面的任一项所描述的方法中在该安全通信的装置侧进行消息接收和发送的相关操作。可选的,该安全通信的装置还可以包括存储器,存储器用于与至少一个处理器耦合,存储器中保存该安全通信的装置必要的程序(指令)和数据。其中,其中,存储器、所述收发器和所述至少一个处理器通过线路互联。

第七方面,本申请提供一种计算机可读存储介质,当所述计算机可读存储介质应用于终端中,所述计算机可读存储介质中存储有指令,当所述指令被运行时,使得计算机执行上述第一方面至第一方面的任一项所描述的安全通信方法。

第八方面,本申请提供一种计算机可读存储介质,当所述计算机可读存储介质应用于网络设备中,所述计算机可读存储介质中存储有指令,当所述指令被运行时,使得计算机执行上述第二方面至第二方面的任一项所描述的安全通信方法。

第九方面,本申请提供一种芯片系统,应用于终端中,所述芯片系统包括至少一个处理器和接口电路,所述接口电路和所述至少一个处理器通过线路互联,所述处理器用于运行存储在所述芯片系统中的指令,以执行第一方面至第一方面的任一项所描述的安全通信方法。

第十方面,本申请提供一种芯片系统,应用于网络设备中,芯片系统包括至少一个处理器和接口电路,所述接口电路和所述至少一个处理器通过线路互联,所述处理器用于运行存储在所述芯片系统中的指令,以执行第二方面至第二方面的任一项所述的安全通信方法。

可选的,本申请中的芯片系统还包括该至少一个存储器,该至少一个存储器中存储有指令。

第十一方面,本申请提供一种包含指令的计算机程序产品,计算机程序产品中存储有指令,当该指令被运行时,使得终端执行上述第一方面或第一方面的任意一种可能的设计中所描述的安全通信方法。

第十二方面,本申请提供一种包含指令的计算机程序产品,计算机程序产品中存储有指令,当该指令被运行时,使得网络设备执行上述第二方面或第二方面的任意一种可能的设计中所描述的安全通信方法。

第十三方面,本申请提供一种通信系统,该通信系统包括至少一个如上述第三方面或第四方面所描述的终端,和至少一个如第五方面或第六方面所描述的网络设备。

在一个可能的设计中,该系统还可以包括本发明实施例提供的方案中与网络设备,或者终端进行交互的其他设备。

附图说明

图1为本发明实施例提供的一种通信系统的结构图;

图2为本发明实施例提供的终端通过不同网络接入的通信系统结构图;

图3为本申请提供一种安全通信的方法流程示意图一;

图4为本申请提供的一种安全通信的方法流程示意图二;

图5为本申请提供的一种安全通信的方法流程示意图三;

图6为本申请提供的一种安全通信的方法流程示意图四;

图7为本申请提供的一种安全通信的方法流程示意图五;

图8为本申请提供的一种终端的结构示意图一;

图9为本申请提供的一种终端的结构示意图二;

图10为本申请提供的一种终端的结构示意图三;

图11为本申请提供的一种网络设备的结构示意图一;

图12为本申请提供的一种网络设备的结构示意图二;

图13为本申请提供的一种网络设备的结构示意图三;

图14为本申请提供的一种芯片系统的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,在本申请的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。并且,在本申请的描述中,除非另有说明,“多个”是指两个或多于两个。另外,为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。

本申请实施例描述的网络架构以及业务场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

图1示出了本申请实施例提供的一种通信系统架构图。如图1所示,该通信系统包括:核心网101和接入网(accessnetwork,an)102。终端103通过接入网102接入服务网络,并通过该服务网络获取外网(例如因特网)的服务,或者通过服务网络与其它终端通信。其中,an102可以为采用不同接入技术的接入网络。例如,接入技术包括无线接入技术以及固网接入技术,其中,无线接入技术主要包括2种类型:第三代合作伙伴计划(3rdgenerationpartnershipproject,3gpp)接入技术(例如2g、3g、4g或5g系统中采用的无线接入技术)和非第三代合作伙伴计划(none3rdgenerationpartnershipproject,non-3gpp)接入技术。

其中,3gpp接入技术是指符合3gpp标准规范的接入技术,采用3gpp接入技术的接入网络称为无线接入网络(radioaccessnetwork,ran),例如,终端103可以使用3gpp接入技术通过接入网设备接入无线网络中,该接入网设备可以为基站,例如,5g系统中的接入网设备称为下一代基站节点(nextgenerationnodebasestation,gnb)、演进型节点b(evolvednodeb,enb)等。

非3gpp接入技术是指不符合3gpp标准规范的无线接入技术,例如,以无线保真(wirelessfidelity,wifi)为代表的空口技术,其中,接入网设备可以为接入点(accesspoint,ap)。

当终端103通过不同的接入技术接入无线网络时,终端103可以通过不同的接入网设备连接不同的核心网设备。

终端103中存储有长期密钥和相关函数。终端103在与核心网设备进行双向鉴权的时候,会使用该长期密钥和相关函数验证网络的真实性。

核心网101可以包括多个实体,例如接入和移动性管理功能(accessandmobilitymanagementfunction,amf)实体1011、安全锚点功能(securityanchorfunction,seaf)实体1012以及(authenticationserverfunction,ausf)实体1013等。

其中,核心网101中的实体在物理上可以部分或全部集成在一起,也可以分开布置。例如,seaf1012可以和amf1011集成在一起,也可以单独布置。seaf1012主要负责向ausf1013发起鉴权请求,还可以在鉴权过程完成网络侧对终端103的认证。

ausf1013在对终端103进行鉴权的时候,负责验证传递待认证参数和认证终端的真实性。例如:接收seaf1012发送的鉴权请求;选择鉴权方法;完成网络侧对终端103的鉴权。

此外,核心网还可以包括其它实体,例如:统一的数据管理(unifieddatamanagement,udm)实体,会话管理功能(sessionmanagementfunction,smf)实体,用户面功能(userplanefunction,upf)实体,策略控制功能(policycontrolfunction,pcf)实体、应用功能(applicationfunction,af)实体,以及网络能力开放功能(networkexposurefunction,nef)实体1019以及数据网络(datanetwork,dn),本申请实施例对此不作具体限定。这些实体可以部分或全部集成在一个物理设备中,也可以分开设置。

其中,udm用于存储终端的签约信息;smf,用于为用户面分配会话资源等;upf为用户面数据出口,连接外部网络;pcf其内部存储有最新的服务质量(qualityofservice,qos)规则,接入网设备可以根据smf提供的qos规则,为用户面传输通道分配合适的资源。

af,这个网元位于dn内部,属于部署在第三方的功能网元,此af主要作用是通知pcf最新的第三方企业对于某个应用的业务要求。pcf可以根据要求生成相应的qos规则,确保网络提供的服务满足第三方所提出的要求。

nef主要用于与第三方交互,使第三方可以间接与某些3gpp网络内部的网元进行交互。

其中,终端103通过n1接口与amf1011通信,an通过n3接口与upf通信,upf通过n6接口与dn通信,upf与smf通过n4接口通信,需要说明的是,图1中的各个网元之间的接口名字只是一个示例,具体实现中接口名字可能为其他名字,本申请实施例对此不作具体限定。

终端也可以称为终端设备,用户设备(userequipment,ue)、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置。终端设备可以是无线局域网(wirelesslocalareanetworks,wlan)中的站点(station,sta),可以是蜂窝电话、无绳电话、会话启动协议(sessioninitiationprotocol,sip)电话、无线本地环路(wirelesslocalloop,wll)站、个人数字处理(personaldigitalassistant,pda)设备、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备以及下一代通信系统,例如,第五代(fifth-generation,5g)通信网络中的终端设备或者未来演进的公共陆地移动网络(publiclandmobilenetwork,plmn)网络中的终端设备等。

作为示例,在本发明实施例中,该终端还可以是可穿戴设备。可穿戴设备也可以称为穿戴式智能设备,是应用穿戴式技术对日常穿戴进行智能化设计、开发出可以穿戴的设备的总称,如眼镜、手套、手表、服饰及鞋等。可穿戴设备即直接穿在身上,或是整合到用户的衣服或配件的一种便携式设备。可穿戴设备不仅仅是一种硬件设备,更是通过软件支持以及数据交互、云端交互来实现强大的功能。广义穿戴式智能设备包括功能全、尺寸大、可不依赖智能手机实现完整或者部分的功能,例如:智能手表或智能眼镜等,以及只专注于某一类应用功能,需要和其它设备如智能手机配合使用,如各类进行体征监测的智能手环、智能首饰等。

图2示出了本申请一实施例中终端使用不同的无线接入技术接入网络的架构示意图,例如,终端同时使用3gpp接入技术和non-3gpp接入技术的架构。如图2所示,终端可以同时通过3gpp接入技术和non-3gpp接入技术连接到不同的amf或seaf,例如,如图2所示,终端通过3gpp接入技术接入amf/seaf201和终端通过non-3gpp接入技术接入amf/seaf202。当终端通过不同的接入技术接入不同的amf或seaf时,不同的amf或seaf通常可以对应不同的smf,也可以对应相同的smf,具体的,当不同的amf属于同一个网络时,不同的amf或seaf通常可以对应同一个smf,当不同的amf属于别不同网络时,不同的amf或seaf通常可以对应不同的smf,不同的smf可以对应不同的upf,也可以对应相同的upf,不同的upf可以对应不同的dn,也可以对应同一个dn。具体的,如图2所示,终端在使用non-3gpp接入技术接入amf202时,可以通过非3gpp互通功能(non-3gppinterworkingfunction,n3iwf)实体接入amf202。其中,ausf和鉴权存储功能(authetnicationrepositoryfunction,arpf)/udm构成归属公共陆地移动网(homepubliclandmobilenetwork,hplmn),终端通过不同的接入技术接入网络时,可以具有不同的受访地公用陆地移动网(visitedpubliclandmobilenetwork,vplmn),也可以具有相同的受访地公用陆地移动网,例如,如图2中以不同的受访地公用陆地移动网为例,例如,图2所示的vplmn1和vplmn2,具体的,图2中所示的各个网元的功能可以参见上述实施例,本申请在此不再赘述。

图3示出了本申请提供的一种安全通信方法,应用于终端中,该终端具有第一安全上下文和第二安全上下文,其中,第一安全上下文用于终端与第一网络通信,第二安全上下文用于终端与第二网络通信,且第一安全上下文和第二安全上下文包括不同的第一信息,如图3所示,包括:

s101、终端在与目标网络通信时,根据第一信息确定目标安全上下文,其中,目标网络为第一网络,目标安全上下文为第一安全上下文;或者目标网络为第二网络,目标安全上下文为第二安全上下文。

s102、终端根据目标安全上下文与目标网络通信。

本申请提供一种安全通信方法,当终端通过不同的接入技术接入到不同的网络时,例如,第一网络和第二网络,可能会存在如下情况:该不同的网络属于同一个运营商,或者该不同的网络属于不同的运营商。无论,不同的网络是否属于同一个运营商,现有技术中均可能存在如下问题:终端设备从不同网络处获得相同的密钥标识符,而通常密钥标识符的作用是对密钥进行标识,而网络通常可以使用密钥,结合预设算法以及nascount等参数建立安全上下文,因此,若终端从不同amf处获得的密钥标识符相同,终端根据该密钥标识符确定的密钥可能也是相同的,当终端再次入网的时候,终端无法区分选择哪个安全上下文与需要接入的网络进行通信。基于此,本申请中通过在终端侧具有的第一安全上下文和第二安全上下文中包括不同的第一信息,这样终端在与目标网络通信时,可以通过第一信息确定与目标网络通信时所需要的安全上下文,例如,终端可以根据第一信息确定与第一网络通信时使用第一安全上下文,与第二网络通信时使用第二安全上下文,从而可以使得终端正确的接入相应的网络。

其中,第一网络和第二网络使用的接入技术可以为:固网接入技术、3gpp接入技术以及非3gpp接入技术中的任意两种。

示例性的,第一网络的接入技术可以为3gpp接入技术,第二网络的接入技术可以为非3gpp接入技术。或者,第一网络的接入技术可以为非3gpp接入技术,第二网络的接入技术可以为3gpp接入技术。或者第一网络的接入技术为3gpp接入技术,第二网络的接入技术为固网接入技术。或者第一网络的接入技术为非3gpp接入技术,第二网络的接入技术为固网接入技术等。

其中,第一安全上下文为终端与第一网络通信时确定的安全上下文,第二安全上下文为终端与第二网络通信时确定的安全上下文。

其中,安全上下文是指终端和网络侧使用的,用于保护终端和网络之间传输的消息的参数。比如,安全上下文可以包括非接入层(non-accessstratum,nas)加密密钥,非接入层完整性保护密钥,加密算法,完整性保护算法,新鲜性参数、密钥标识符等参数。

可选的,第一信息可以为密钥标识信息和终端的身份标识信息中的至少一项。

示例性的,密钥标识信息为终端获得的,用于标识密钥的信息,例如,终端可以从网络侧获取密钥标识信息。比如,密钥标识信息可以为4g网络中的密钥标识符(evlovedkeysetidentifier,eksi)。

示例性的,终端的身份标识信息可以为ue的临时身份信息,该临时身份信息至少包括核心网网元的身份信息,还可以包括运营商网络信息。比如,可以为全局唯一的临时标识(globallyuniquetemporaryidentity,guti)。该guti可以为终端请求注册到网络时,由该网络中的amf随着注册完成消息发送给终端。再比如,终端的身份标识信息还可以为4g网络临时身份信息(sae-temporarymobilesubscriberidentity,s-tmsi)。例如,如图2所示,当终端请求注册到3gpp网络时,终端的guti可以由amf201为终端分配。

例如,一方面,当终端与不同网络之间具有的密钥标识信息不同时,该第一信息可以为密钥标识信息。如表1所示,表1示出了安全上下文中不仅可以包括密钥标识信息还可以包括终端的身份标识信息、nas密钥、算法、nas层使用的新鲜性参数、无线资源控制(radioresourcecontrol,rrc)rrc密钥、算法、接入层(accessstratum,as)层使用的新鲜性参数等参数中的至少一个。

其中,nas密钥用于保护nas消息,nas新鲜性参数用于防止nas消息被重放攻击。rrc密钥和rrc算法用于保护空口的rrc消息。

表1使用不同的密钥标识信息区分安全上下文

终端中的密钥标识信息通常可以从终端注册到一个网络时,该网络中的网络设备处获取,因此终端可以保存密钥标识信息和网络之间的一个关联关系,这样终端便可以根据安全上下文中的密钥标识信息确定,使用该安全上下文与哪个网络通信。如表1所示,安全上下文1包括第一密钥标识信息,第二安全上下文包括第二密钥标识信息,示例性的,这样终端再下次接入一个网络a时,若终端之前与该网络a之间的安全上下文为安全上下文1,那么终端可以便可以根据第一密钥标识信息选择安全上下文1与网络a通信。

需要说明的是,当密钥标识信息不同的时候,不同安全上下文中携带的终端的身份标识信息可以相同,也可以不同,表1以密钥标识信息不同时,不同的安全上下文中携带的终端的身份标识信息不同为例。

另一方面,例如,当终端与不同网络之间具有的身份标识信息不同时,该第一信息可以为终端的身份标识信息,如表2所示:

表2使用不同的身份标识信息区分安全上下文

如表2所示,终端可以使用guti1和guti2来区分安全上下文1和安全上下文2,此时,该安全上下文1为终端和网络1之间具有的安全上下文,安全上下文2为终端和网络2之间具有的安全上下文,此外,终端和同一个网络之间也可以具有多套安全上下文,例如,终端和网络2之间具有安全上下文2和安全上下文3,在这种情况下,终端可以使用第一密钥标识信息和第二密钥标识信息来区分安全上下文2和安全上下文3。

此外,当使用终端的身份标识信息来区分不同的安全上下文时,不同安全上下文中的密钥标识信息可以相同,也可以不同,本申请对此不进行限定,表2以终端的身份标识信息不同时,不同安全上下文中的密钥标识信息相同为例,并不构成对本申请的限定。

需要说明的是,终端的身份标识信息可以通过终端所接入的网络中的网络设备为终端分配,当终端接入的网络设备属于同一个运营商时,该终端接入的网络设备为终端分配的终端的身份标识信息往往不同,在这种情况下,也可以使用终端的身份标识信息来区分安全上下文。

当终端接入的网络设备属于不同运营商时,在不同运营商的网络设备之间不可以交互彼此为终端分匹配的终端的身份标识信息时,可能存在不同运营商中不同网络的网络设备为终端分配的终端的身份标识信息相同,因此,在这种情况下,可以结合不同的密钥标识信息和终端的身份标识信息来区分安全上下文。当不同运营商中的网络设备之间可以交互时,且不同网络设备为终端分配的终端的身份标识信息不同时,也可以单独使用终端的身份标识信息来区分安全上下文。但是,此时的密钥标识信息,可以区分安全上下文属于哪个网络。

更进一步的,终端还可以结合密钥标识信息和终端的身份标识信息来区分不同的安全上下文,例如,当终端的身份标识信息相同时,使用密钥标识信息来区分不同的安全上下文,当密钥标识信息相同时,可以使用终端的身份标识信息来区分不同的安全上下文。

此外,更进一步的,终端还可以通过如下方式区分与不同网络之间的安全上下文:

可选的,第一安全上下文和第二安全上下文还包括不同的第二信息,该第二信息用于指示安全上下文对应的网络的接入技术。

具体的,该第二信息的内容可以有多种,例如,一方面,该第二信息可以为第一指示符或第二指示符。其中,第一指示符用于指示终端使用第一接入技术接入网络,第二指示符用于指示终端使用第二接入技术接入网络,其中,第一接入技术和第二接入技术不同,该第一接入技术和第二接入技术为非3gpp接入技术、3gpp接入技术以及固网接入技术中的任意两个。

示例性的,指示符可以为比特位指示信息。比如,该第一指示符可以为00,表示终端使用3gpp接入技术,该第二指示符为01表示终端使用非3gpp接入技术,10表示终端使用固网接入结束,或第一指示符为01表示终端使用非3gpp接入技术,第二指示符为00使用3gpp接入技术,10表示终端使用固网接入结束,本申请对此不进行限定,具体的,终端和网络之间可以协商第一指示符和第二指示符的内容。

另一种示例,指示符可以为字符串信息。比如,“3gpp”表示3gpp接入技术,“non-3gpp”表示非3gpp接入技术,“fix”表示固网接入技术。

另一方面,每个安全上下文中还可以包括第二信息用于标识终端前次接入网络时的接入技术,也即终端在生成安全上下文时,将终端请求接入网络时的接入技术作为第二信息,例如,如表3所示:

表3使用接入技术区分安全上下文

结合表3所示,终端可以在使用3gpp接入技术接入网络1时,将使用与网络1之间共同保存的安全上下文中包括字符串“3gpp”标识,即安全上下文1,终端在使用non-3gp接入技术接入网络2时,将使用与网络2之间共同保存的安全上下文中包括字符串“non-3gpp”标识的安全上下文3,即安全上下文中包括字符串“non-3gpp”标识,此外,终端在使用固网接入技术接入一个网络时,可以在于该网络之前的安全上下文中使用“fix”标识。或者终端使用比特位标识01表示3gpp,10表示non-3gpp,11标识固网接入技术,本申请对此不进行限定。

需要说明的是,本申请中使用第二信息区分第一安全上下文和第二安全上下文时,第一安全上下文和第二安全上下文中的第一信息也可以相同。

此外,在表3中,当终端的身份标识信息为guti-1时,安全上下文2和安全上下文3的区别在于,密钥标识信息不同,以及新鲜性参数不同,其他可以是相同的。这是由于,当终端使用不同的接入技术接入同一个网络设备时,该网络设备可以为终端发送相同的密钥,例如,nas密钥-1、以及n3iwf密钥-1,但是nascount不同。其中,nascount是新鲜性参数的一种。

可选的,由表3可以看出:当终端保存有用户面(userplane,up)密钥时,终端通过3gpp接入技术接入网络时,终端与网络之间的安全上下文中存在up密钥。当终端通过非3gpp接入技术接入网络时,终端与网络之间的安全上下文可以不包括up密钥。因此本申请中还可以通过安全上下文中包括的up密钥来区分3gpp接入技术和non-3gpp接入技术使用的安全上下文。例如,第一安全上下文不包括up密钥,则可能为终端通过non-3gpp接入技术接入网络时保存的安全上下文。第二安全上下文包括up密钥,则可能为终端通过3gpp接入技术接入网络时保存的安全上下文。或者,所述第一安全上下文包括up密钥,所述第二安全上下文不包括up密钥。

具体的,当终端确定第一安全上下文中不包括up密钥时,终端便可以确定该第一安全上下文用于终端通过非3gpp接入技术接入网络,从而当终端再次使用非3gpp接入技术接入网络时便可以使用第一安全上下文。当终端确定第二安全上下文包括up密钥,终端便可以确定该第二安全上下文可以用于3gpp接入时使用,从而当终端再次使用3gpp接入技术接入网络时可以使用第二安全上下文。

其中,up密钥是指终端和网络设备通信时,保护用户面安全的密钥,包括用户面加密密钥和用户面完整性保护密钥的之一或全部。

安全上下文不包括up密钥,是指在接入目标网络过程中,不需要生成up密钥。但是并不排除下面这种情况:终端曾经通过3gpp接入技术接入过目标网络,并且保存的安全上下文有up密钥。

需要说明的是,上述描述的up密钥、终端的身份标识信息、密钥标识信息以及接入技术等标识参数可以结合起来使用以区分安全上下文,具体的组合方式,本申请对此不进行限定,只要最终终端与不同网络之间的安全上下文可以使用标识参数来区分即可。

可选的,本申请中的密钥标识信息还可以包括运营商的标识信息。具体的,终端通过广播消息收到运营商的信息或者通过其他方法得知目标网络属于哪个运营商的信息后,比如通过要使用的n3iwf属于哪个运营商的信息后,终端就可以根据运营商信息确定出与运营商相应的密钥标识信息,进而根据与运营商相应的密钥标识信息确定出使用的密钥,然后利用确定出的密钥对将要发送的消息进行完整性保护。

此外,当终端以两个不同的接入技术同时接入网络完成数据传输之后,终端通常会回到空闲(idle)态。但是,当终端从idle态回到连接态时,终端首先根据终端所在网络的信息,根据guti中的信息,确定哪个guti满足这个网络,确定出guti之后,根据guti确定密钥,如表2或表3所示,于是终端可以使用密钥对将要发送的消息进行完整性保护。另一种方法是,终端首先根据带有运营商信息的密钥标识信息确定出安全上下文信息,再确定出属于这个运营商的guti。此时,可选地,guti可以是安全上下文的一部分。

如果终端确定出属于待接入网络的安全上下文后,若终端有属于不同接入技术的安全上下文,则终端还可以判断要接入的接入技术是哪类,再确定密钥。进一步地,可选地,终端可以再根据其他信息确定最终使用哪套安全上下文。比如有没有用户面密钥,有没有明确的标识说明是哪个接入技术的安全上下文,确定密钥后,就可以对将要发送的消息进行完整性保护了。

通常情况下,终端需要注册到一个网络中,才可以建立与该网络之间的安全上下文,以便将与网络的安全上下文保存在终端中,因此,作为本申请提供的另一个实施例,如图4所示,本申请提供的方法在步骤s101之前,还包括:

s103、终端在注册到第一网络时,终端确定第一安全上下文。

由于密钥标识信息通常可以作为安全上下文中的内容,而终端中的密钥标识信息通常可以在终端注册网络时,由该网络中的网络设备为终端分配,因此,具体的,本申请中的步骤s103具体可以通过以下方式实现:

s1031、终端接收来自第一网络设备的第一密钥标识信息。

可选的,终端可以接收第一网络设备发送的用于指示终端鉴权成功的消息,该用于指示终端鉴权成功的消息中包括第一密钥标识信息。当第一网络设备通过用于指示终端鉴权成功的消息向终端发送第一密钥标识信息时,这样可以由第一网络设备在确定对终端成功鉴权之后再发送密钥标识信息,避免了由于对终端未成功鉴权而发送密钥标识信息时,造成的信令浪费。

可选的,终端可以接收第一网络设备发送的nassmc消息,该nassmc消息中包括第一密钥标识信息。

当nassmc消息中包括第一密钥标识信息时,nassmc消息中还可以包括用于指示终端鉴权成功的消息,也即可以将用于指示终端鉴权成功的消息和第一密钥标识信息携带在nassmc消息中,这样可以节约信令开销。

可选的,终端可以接收第一网络设备发送的nassmc消息,该nassmc消息中包括用于指示终端鉴权成功的消息,该用于指示终端鉴权成功的消息中包括第一密钥标识信息。当第一网络设备通过nassmc消息向终端发送第一密钥标识信息时,且该第一密钥标识信息位于用于指示终端鉴权成功的消息中时,可以节省信令开销,可以理解的是,第一网络设备通过nassmc消息发送第一密钥标识信息的方式适用于5g-aka鉴权、eap-aka’鉴权以及其他未来用于3gpp系统的其他鉴权方法。

其中,鉴权方式可以包括演进分组系统(evolvedpacketsystem,eps)-鉴权和密钥协商(authenticationandkeyagreement,aka)鉴权、5g-aka鉴权、或可扩展鉴权协议(extensibleauthenticationprotocol,eap)-aka’鉴权等,以eap-aka鉴权为例,该用于指示终端鉴权成功的消息例如可以称为eap-success消息。该名称仅为举例,并没有限制作用。

具体的,终端在向第一网络设备注册时,该第一网络设备可以通过传递鉴权向量的消息或者用于指示终端鉴权成功的消息或者鉴权向量向终端发送第一密钥标识信息。

其中,用于指示终端鉴权成功的消息可以有多种,例如,隐式的告知,即seaf在验证终端成功后,发送某些参数给amf,比如发送永久身份标识(subscriberpermanentidentifier,supi),或者发送密钥kamf。再例如,显示的告知,即seaf直接发送鉴权成功消息给amf,比如在5gaka鉴权方法中,seaf发给amf的一条消息,或者为eap-aka’鉴权方法中的eap-success消息,当然也可以为5g-aka鉴权中用于指示终端鉴权成功的消息。

s1032、终端生成包括第一密钥标识信息的第一安全上下文,该第一密钥标识信息用于标识第一安全上下文。

s104、终端在注册到第二网络时,终端确定第二安全上下文。

具体的,本申请中的步骤s104具体可以通过以下方式实现:

s1041、终端接收来自第二网络设备的第二密钥标识信息。

具体的,终端在向第二网络设备注册时,该第二网络设备可以通过鉴权向量或者用于指示终端鉴权成功的消息向终端发送第二密钥标识信息。

其中,用于指示终端鉴权成功的消息同以上描述,在此不再赘述。

s1042、终端生成包括第二密钥标识信息的第二安全上下文,所述第二密钥标识信息用于标识所述第二安全上下文。

具体的,终端生成第一安全上下文的过程可以如下:

当终端从所接入网络的第一网络设备出接收到第一密钥标识信息,则终端便可以结合表1、表2以及表3中的参数生成第一安全上下文。具体的,终端生成第二安全上下文的过程可以参见终端生成第一安全上下文的过程,本申请在此不再赘述。

可以理解的是,终端基于第一密钥标识信息生成第一安全上下文时,该第一安全上下文中还可以包括其他参数,具体的参数可以参考表1、表2和表3所示的部分参数,例如,第一安全上下文中还可以包括终端的身份标识信息,终端使用的接入技术等,本申请对此不进行限定。

示例性的,如图2所示,当终端使用3gpp接入技术接入第一网络时,该第一网络设备可以为如图2所示的amf201,当终端使用非3gpp接入技术接入第二网络时,该第二网络设备可以为如图2所示的amf202。

具体的,终端在注册到一个网络时,通常会与该网络存在鉴权的过程,具体的,终端可以在网络侧完成对终端的鉴权过程中或者网络侧完成对终端的鉴权之后,从该网络的网络设备中获取到密钥标识信息。

可以理解的是,当第一网络设备和第二网络设备属于同一个运营商时,该第一网络设备可以和第二网络设备之间交互,因此第一网络设备向终端发送的第一密钥标识信息和第二网络设备向终端发送的第二密钥标识信息通常不同,当第一网络设备和第二网络设备属于不同运营商时,在第一网络设备和第二网络设备之间无法交互彼此为终端分配的密钥标识信息的情况下,该第一密钥标识信息和第二密钥标识信息可以相同,也可以不同。

终端除了从第一网络设备接收第一密钥标识信息,从第二网络设备接收第二密钥标识信息以外,还可以从第一网络设备接收第一身份标识信息,从第二网络设备接收第二身份标识信息。其中,第一密钥标识信息用于标识第一安全上下文,第二密钥标识信息用于标识第二安全上下文。第一身份标识信息用于在第一网络中标识终端,第二身份标识用于在第二网络中标识终端。当用密钥标识信息区分第一安全上下文和第二安全上下文所用的网络时,第一密钥标识信息和第二密钥标识信息不同。当用身份标识信息区分第一安全上下文和第二安全上下文所用的网络时,第一身份标识信息和第二身份标识信息不同。

可选的,作为本申请另一种可能的实现方式,在步骤s101之前,还包括:

s105、终端确定终端已接入的网络与所述终端当前请求注册到的目标网络的第一标识是否相同。

可选的,终端接入已接入的网络与所述终端当前请求注册到的目标网络的接入技术不同。

具体的,该第一标识用于确定终端已接入的网络和终端当前请求注册到的目标网络是否属于同一个运营商。

具体的,该第一标识可以为公用陆地移动网(publiclandmobilenetwork,plmn)id,小区id,位置区信息等。该plmnid,可以是一个ip地址,可以是一个类似于email的地址信息,还可以是移动国家码(mobilecountrycodes,mnn)+移动网络码(mobilenetworkcodes,mnc)信息,本申请对此不进行限定。

具体的,终端根据第一标识确定已接入的网络和终端当前请求注册到的目标网络是否属于同一个运营商的例子如下:终端获取已接入的网络的plmnid-1,以及当前请求注册到的目标网络的plmnid-2。终端确定已接入的网络的plmnid-1与当前请求注册到的目标网络的plmnid-2相同,终端确定已接入的网络和终端当前请求注册到的目标网络属于同一个运营商。这样,终端便可以将当前请求注册到的目标网络的请求发送给已接入的网络对应的网络设备1,由网络设备1将当前请求注册到的目标网络的请求发送给目标网络的网络设备2,此时目标网络就是已接入的网络。

如图5所示,图5示出了本申请实施例提供的一种安全通信方法的流程示意图,如图5所示,该方法包括:

s201、第一网络设备获取密钥标识信息。

具体的,该第一网络设备可以为图1或图2所示的amf,ausf或者seaf。

本申请中第一网络设备可以在网络侧完成对终端的鉴权时,生成密钥标识信息,也可以在网络侧对终端鉴权的过程中,生成密钥标识信息。

s202、第一网络设备在网络侧完成对终端的鉴权后,向终端发送密钥标识信息。

具体的,第一网络设备可以通过如下方式确定网络侧完成对终端的鉴权,例如,一方面,当第一网络设备为ausf时,该第一网络设备完成对终端的鉴权,基于此,该第一网络设备便可以确定网络侧完成对终端的鉴权。当第一网络设备为amf,第一网络设备接收到ausf或者seaf发送的用于指示终端鉴权成功的消息,则第一网络设备确定网络侧完成对终端的鉴权。当第一网络设备为seaf,第一网络设备接收到ausf发送的用于指示终端鉴权成功的消息,则第一网络设备确定网络侧完成对终端的鉴权。

该用于指示终端鉴权成功的消息可以参见上述实施例,本申请在此不再赘述。

可选的,本申请中的步骤s202可以通过以下方式实现:

s2021、第一网络设备可以通过用于指示终端鉴权成功的消息向终端发送密钥标识信息。

本申请中利用用于指示终端鉴权成功的消息向终端发送密钥标识信息,可以在确定对终端成功鉴权之后再发送密钥标识信息,避免了由于对终端未成功鉴权而发送密钥标识信息时,造成的信令浪费。

当然,第一网络设备可以利用向终端指示鉴权成功的过程中新定义的一个信令消息来向终端发送密钥标识信息。

其中,新定义的一个信令消息可以认为是鉴权过程中使用的一条消息,此消息属于5gaka或eap-aka’鉴权中一条消息;或者也可以理解为是鉴权成功后,第一网络设备发送nassmc之前的消息,此消息不在5gaka或eap-aka’的消息内;或者还可以是承载用于指示终端鉴权成功的消息的承载消息。比如,承载消息是通过n2接口的传递的nas消息。

具体的,密钥标识信息可以携带在指示鉴权成功的消息内传递给终端,或者放在指示鉴权成功的消息外随着新定义的信令传递给终端。比如用于指示终端鉴权成功的消息可以通过nassmc消息发送,这样也即密钥标识信息携带在用于指示终端鉴权成功的消息中,用于指示终端鉴权成功的消息携带在nassmc消息中;也可以携带在指示鉴权成功的消息外,同时放在nassmc消息中。

需要说明的是,amf通过nassmc消息发送密钥标识信息适用于5gaka鉴权或eap-aka’鉴权或其他未来用于3gpp系统的其他鉴权过程。

可选的,本申请中的步骤s202还可以通过以下方式实现:

s2022、第一网络设备通过nassmc消息向终端发送密钥标识信息。

可以理解的是,第一网络设备通过nassmc消息向终端发送密钥标识信息时,该nassmc消息中还可以包括用于指示终端鉴权成功的消息。这样通过将用于指示终端鉴权成功的消息放到nassmc中传输一方面可以节省信令,这是由于当nassmc消息和用于指示终端鉴权成功的消息以两条消息的形式发送给终端时,那么终端在收到nassmc消息和用于指示终端鉴权成功的消息时对每个消息均要做出响应,这样势必会增加信令开销,且还增加了amf与终端的交互过程。

当然,在网络侧对终端鉴权的过程中,第一网络设备生成密钥标识信息的时候,本申请中第一网络设备还可以在向终端发送鉴权向量的过程中,向终端发送密钥标识信息。例如,使用eap-请求(request,req)/aka’-challenge消息向终端发送密钥标识信息。

需要说明的是,本申请中以eap-aka’为例的描述,也可以适用于5gaka中。如果5gaka中不存在eap-aka’中的一个流程,则在5gaka中可以用相似的,或者相关的消息替代,当然,也可以在5gaka中增加相应的流程用于完成相关操作。

s203、终端接收第一网络设备发送的密钥标识信息。

具体的,终端可以在nassmc消息中接收第一网络设备发送的密钥标识信息,也可以在用于指示终端鉴权成功的消息中接收密钥标识信息,至于终端在哪个消息中接收到密钥标识信息可以基于第一网络设备通过哪个消息向终端发送。

由于当第一网络设备为amf、ausf或seaf时,第一网络设备确定密钥标识信息的方法不同,因此下述将分别介绍:

可选的,一种可能的实现方式,当第一网络设备为amf或seaf时,本申请中的步骤s201可以通过如下方式实现:

s2011、第一网络设备接收到用于指示终端鉴权成功的消息,第一网络设备生成密钥标识信息。本申请中第一网络设备在接收到用于指示终端鉴权成功的消息时,便可以确定网络侧对终端鉴权成功,在这种情况下,第一网络设备才生成密钥标识信息,可以避免由于终端鉴权不成功时导致生成的密钥标识信息浪费的问题。

具体的,当第一网络设备为amf,该amf接收到seaf或ausf发送的用于指示终端鉴权成功的消息,则amf获取密钥标识信息,在这种情况下,可选的,当用于指示终端鉴权成功的消息中包括密钥标识信息时,amf可以直接从用于指示终端鉴权成功的消息中获取密钥标识信息。

可选地,当用于指示终端鉴权成功的消息中不包括密钥标识信息时,amf自己生成密钥标识信息。当第一网络设备为seaf,该seaf接收到ausf发送的用于指示终端鉴权成功的消息,或者seaf自己验证ue是真实的之后,则seaf获取密钥标识信息,在这种情况下,可选的当用于指示终端鉴权成功的消息中包括密钥标识信息时,seaf可以直接从用于指示终端鉴权成功的消息中获取密钥标识信息。当然,也存在密钥标识信息全部由seaf、或amf单独生成的情况,即指示终端鉴权成功的消息中没有密钥标识信息。

由于,密钥标识信息可以由至少一个网络设备生成,若有至少两个网络设备生成了密钥标识符,则密钥标识符需要被传递给其下一级的网络设备(例如,ausf生成密钥标识信息传递给seaf或者amf,或者seaf生成密钥标识信息传递给amf),因此,每个下一级的网络设备可以生成密钥标识信息,也可以从其上一级网络设备出获取密钥标识信息,以确定密钥标识信息,下述将分别介绍:

可选的,本申请中的步骤s2011具体可以通过以下方式实现:第一网络设备接收到用于指示终端鉴权成功的消息,或者第一设备自己确定ue是真实的之后,将第二网络设备发送的第一密钥标识信息确定为密钥标识信息。例如,当第一网络设备为amf时,第二网络设备可以为seaf或者ausf,当第一网络设备为seaf时,第二网络设备可以为ausf。具体的,第二网络设备向第一网络设备发送密钥标识信息的方式可以参见上述描述,本申请对此不进行限定。

可选的,本申请中的步骤s2011具体还可以通过以下方式实现:第一网络设备确定接收到用于指示终端鉴权成功的消息,,或者第一设备自己确定ue是真实的之后,生成密钥标识信息。在这种情况下,当用于指示终端鉴权成功的消息中不携带第二网络设备发送的第一密钥标识信息时,第一网络设备可以自己生成密钥标识信息,当用于指示终端鉴权成功的消息中携带第二网络设备发送的第一密钥标识信息时,第一网络设备可以基于第一密钥标识信息生成密钥标识信息,也可以不基于第一密钥标识信息生成密钥标识信息,本申请对此不进行限定。可选的,作为本申请的又一个实施例,基于图5,如图6所示,本申请提供的方法在步骤201之前,还包括:

s204、第一网络设备获取多个密钥标识子信息,所述多个密钥标识子信息中全部来自其它网络设备,或者所述多个密钥标识子信息部分由所述第一网络设备生成,部分来自其它网络设备。

此处的其他网络设备可以为seaf或者ausf。具体的,当第一网络设备为amf时,其他网络设备可以为seaf和ausf中的至少一项,当第一网络设备为seaf时,其他网络设备可以为ausf。

可选的,本申请中的密钥标识信息可以为密钥标识符。

下述将以seaf、ausf以及amf均生成密钥标识信息为例进行说明。ausf生成密钥标识信息-a,seaf生成密钥标识信息-b,amf生成密钥标识信息-c,则amf将密钥标识信息-a,密钥标识信息-b,以及密钥标识信息-c进行组合,以确定密钥标识信息,此时密钥标识信息为密钥标识信息-c和密钥标识信息-b和密钥标识信息-a。再比如,在网络规定密钥标识信息为9比特的情况下,ausf可以填充最高3比特,即第9比特、第8比特和第7比特,填充之后将001000000传递给seaf,seaf再填充第6比特,第5比特,以及第4比特,最终seaf发送给amf的密钥标识信息可以为001010000,最终,amf填充最后3比特,即第3比特,第2比特以及第1比特,最终得到密钥标识信息即001010001。

此处,ausf或seaf向第一网络设备发送的多个密钥标识子信息的方法可以参见上述步骤,本申请对此不进行限定,ausf和seaf各自生成的多个密钥标识子信息可以相同也可以不同,本申请对此不进行限定。

基于步骤s204,本申请中的步骤s202具体可以通过以下方式实现:

s2023、第一网络设备接收到用于指示终端鉴权成功的消息,生成第二密钥标识信息。

具体的,本申请中第一网络设备可以基于多个密钥标识子信息生成第二密钥标识信息,也可以基于多个密钥标识子信息之外的其余参数生成第二密钥标识信息。

s2024、第一网络设备根据多个密钥标识子信息以及第二密钥标识信息,确定所述密钥标识信息。

示例性的,ausf在接收到用于指示对终端鉴权的消息(例如,eap-rsp/aka’-challenge消息)之后,ausf生成密钥标识信息1,然后ausf可以通过用于指示完成对终端鉴权的消息(例如,下述将以eap-success消息为例,本申请对该用于指示完成对终端鉴权的消息的具体名称不进行限定),将密钥标识信息1发送给seaf,seaf在接收到携带密钥标识信息1的eap-success消息之后,一方面可以确定网络侧完成对终端的鉴权,于是seaf生成密钥标识信息2,然后,seaf通过eap-success消息将密钥标识信息1和密钥标识信息2发送给amf,amf在收到携带密钥标识信息1和密钥标识信息2的eap-success之后,amf生成密钥标识信息3,最终,amf根据密钥标识信息1、密钥标识信息2以及密钥标识信息3确定密钥标识信息。

本申请对amf根据密钥标识信息1、密钥标识信息2以及密钥标识信息3确定密钥标识信息的方式不进行限定,amf可以根据密钥标识信息1和密钥标识信息2以及密钥标识信息3的位置确定密钥标识信息,但是本申请对各个密钥标识信息的位置不进行限定,示例性的,该密钥标识信息=密钥标识信息1+密钥标识信息2+密钥标识信息3,或者密钥标识信息=密钥标识信息2+密钥标识信息3+密钥标识信息1,这样做的好处是,当ausf或者seaf也有保存不只1个终端的密钥时,也可以通过密钥标识信息,识别终端正在使用哪套密钥。因此,由每个网元生成一部分密钥标识信息,可以使密钥标识信息更加灵活,尤其是当除了amf以外的网元也会有多套终端的安全上下文的时候。

可选的,一种可能的实现方式,当第一网络身为ausf时,本申请中的步骤s201还可以通过以下方式实现:

s2012、第一网络设备确定接收到对终端的鉴权请求,第一网络设备确定密钥标识信息。

具体的,第一网络设备确定接收到seaf发送的对终端的鉴权请求,则第一网络设备生成密钥标识信息,以确定密钥标识信息。

下述结合图7以终端先从3gpp侧接入,但由于某种条件触发,终端开始从non-3gpp侧接入为例,详细介绍本申请提供的一种安全通信方法:

s301、终端使用non-3gpp接入技术接入网络。

具体的,步骤s301的实现可以参见现有技术,本申请对此不进行限定。

s302、在终端具有与网络之间的安全上下文的情况下,终端和n3iwf交互ike_sa_init消息。

可选的,该ike_sa_init消息携带密钥材料,当终端完成与n3iwf之间的交互后,终端和n3iwf之间可以生成相同的密钥,用于保护后面所有消息。

s303、终端向n3iwf发送网络密钥交换协议鉴权请求消息(internetkeyexchangeprotocolauthenticationrequest,ike_auth_request)。

该ike_auth_request消息中携带给终端的标识信息,ike_auth_request消息中可以不携带鉴权参数。

s304、n3iwf向终端发送针对ike_auth_request消息的回复消息,该针对ike_auth_request消息的回复消息用于指示终端开始5g鉴权流程。

可选的,针对ike_auth_request消息的回复消息中携带eap-5g-request消息/5g-start消息。

s305、终端确定接入的n3iwf与通过3gpp接入技术接入的网络是否是同一个运营商。

具体的,终端使用通过3gpp接入技术接入的网络的plmnid寻找相关的n3iwf。再比如,终端得到一种反馈,反馈的内容是n3iwf的相关信息,终端可以从信息中判断n3iwf所在的plmnid是否与3gpp接入的plmnid相同。

此处,plmnid的具体内容可以参见上述实施例,本申请对此不进行限定。

s306、终端向n3iwf发送ike_authrequest消息,该ike_authrequest消息用于终端注册到amf。

可选的,该ike_authrequest消息中包括eap-5g-res/5g-nas消息。

其中,eap-5g-res/5g-nas消息中含有nas-协议数据单元(protocoldataunit,pdu),naspdu中含有注册请求消息,该注册请求消息用于终端向amf注册。

可以理解的是,当终端已通过3gpp接入技术注册到该amf的情况下,此处的注册请求可以用于终端通过非3gpp接入技术注册到amf。

可选的,注册请求消息携带有终端的临时身份信息,例如,guti,密钥标识信息ngksi。该注册请求消息被ngksi标识的nas完整性密钥做完整性保护。

s307、n3iwf首先根据guti中信息,选择一个amf。

具体的,当n3iwf根据guti找到guti标识的amf-2/seaf-2时,n3iwf将注册请求消息发送给amf-2/seaf-2。当n3iwf根据guti无法找到amf-2/seaf-2时,n3iwf将注册请求消息转发给amf-1/seaf-1。本申请实施例以n3iwf根据guti无法找到amf-2/seaf-2为例。

s308、n3iwf将注册请求消息转发给amf-1。

s309、amf-1根据guti中的信息确定amf-2。

s310、amf-1将注册请求消息转发给amf-2。

s311、amf-2根据注册请求消息中的guti以及ngksi确定出密钥,验证完整性保护是否正确,在完整性保护正确的情况下,执行下述步骤s212:

s312、amf-2根据amf-2中现有的密钥okamf生成一个新的密钥nkamf。

s313、amf-2将新的nkamf发送给amf-1。

可选的,amf-2还可以向amf-1发送第一指示信息,该第一指示信息用于指示终端和amf-2之间的状态是连接态。

具体的,该第一指示信息可以是amf-2当前使用的密钥标识符,还可以是一个比特位指示信息。

其中,amf-2根据现有的密钥okamf生成一个新的密钥nkamf的一种可能的实现方式为:nkamf=kdf(okamf,其他参数),其他参数可以是一个或多个。比如其他参数为nascount,或者为nascount和ngksi,或者单独为ngksi,或者kamf维护一个count值,此count值会传递给amf-1,由amf-1通过nassmc消息传递给终端。

另一种实现方式是由nkamf=密钥衍生函数(keyderivationfunction,kdf)(kseaf,其他参数),其中,kseaf表示seaf中的密钥。

s314、amf-1选择安全算法。

具体的,amf-1使用nkamf生成新的nas密钥,以及新的密钥标识符。

具体的,一方面,amf生成的新的密钥标识符可以与收到的密钥标识符不同,以便于终端根据密钥标识符区分出不同的安全上下文。

另一方面,amf生成与接收到的密钥标识符相同的密钥标识符,在这种情况下终端可以使用终端的身份标识信息来区分不同的安全上下文。

s315、amf-1发送nassmc消息给终端。

可选的,nassmc消息中携带选择的安全能力和密钥标识信息,例如,密钥标识信息可以为密钥标识符。

可选地,当nassmc消息中携带的密钥标识符与终端存储的密钥标识符不同时,amf-1还可以向终端发送第二指示信息,该第二指示信息用于告知终端是否需要保留原来的密钥。可选的,当密钥标识符与之前的不同的时候,终端可以默认保留之前的密钥标识符。

s316、n3iwf转发nassmc消息给终端。

s317、终端收到nassmc消息之后,确定是否更新密钥。

具体的,终端可以通过如下方式确定是否更新密钥。

方式一、终端确定3gpp侧正在接入,如果从non-3gpp侧收到一个nassmc消息,则终端确定non-3gpp侧需要生成新的密钥。

方式二、终端确定接收到amf-1发送的新的密钥标识符ngksi,则根据新的密钥标识符ngksi生成新的密钥。

方式三、终端根据第二指示信息确定是否更新密钥,或者终端根据nassmc消息中携带的count值来确定是否更新密钥。

具体的,第二指示信息指示更新密钥,则终端更新密钥,具体的,。

s318、终端向amf-1回复nassmp消息。

可选的,nassmp消息使用新密钥做完整性保护。

s319、n3iwf转发nassmp消息至amf-1。

s320、amf-1在收到nassmp消息,向n3iwf传递n3iwf使用的密钥kn3iwf。此外,amf-1生成一个guti-1,该guti-1随着注册完成消息发放给终端。

终端在接收到guti-1,若amf-1向终端发送的eksi和终端在在注册请求消息中使用的eksi相同的情况下,那么终端便可以通过guti-1来区分不同的安全上下文。

需要说明的是,当图7所示的方案应用于当终端通过3gpp接入运营商a的amf,再通过non-3gpp接入运营商b的amf,同时保持3gpp侧的接入时。基于此场景下,当终端再接入运营商b的amf时,运营商b要触发non-3gpp侧的鉴权流程,触发方法有2种:

第一种方式:终端确定要接入的n3iwf的运营商与通过3gpp接入的运营商不同,在这种情况下,终端通过non-3gpp接入时,要在non-3gpp侧重新鉴权,在这种情况下,终端向amf发送的注册请求消息携带的身份标识信息为suci。

上述主要从各个网元之间交互的角度对本申请实施例提供的方案进行了介绍。可以理解的是,各个网元,例如终端和网络设备,为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例对终端和网络设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。下面以采用对应各个功能划分各个功能模块为例进行说明:

在采用集成的单元的情况下,图8示出了上述实施例中所涉及的终端的一种可能的结构示意图。终端包括:确定单元101以及通信单元102。其中,确定单元101用于支持终端执行上述实施例中的步骤s101、s103以及s104以及s105以及s305;通信单元用于支持终端执行上述实施例中的步骤s102以及s301。可选的,终端还包括接收单元103以及生成单元104,其中,接收单元103用于支持终端执行上述实施例中的步骤s1031、s1041以及s203以及s302,生成单元104用于支持终端执行上述实施例中的步骤s1032、s1042。此外,终端还包括发送单元用于执行s303、s306。上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。

在采用集成的单元的情况下,图9示出了上述实施例中所涉及的终端的一种可能的逻辑结构示意图。终端包括:处理模块112和通信模块113。处理模块112用于对终端的动作进行控制管理,例如,处理模块112用于支持终端执行上述实施例中的步骤s101、s103以及s104以及s105以及s305以及s1032、s1042;通信模块113用于支持终端执行上述实施例中的步骤s1031、s1041以及s203以及s302以及s303、s306。和/或用于本文所描述的技术的其他由终端执行的过程。终端还可以包括存储模块111,用于存储终端的程序代码和数据。

其中,处理模块112可以是处理器或控制器,例如可以是中央处理器单元,通用处理器,数字信号处理器,专用集成电路,现场可编程门阵列或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,数字信号处理器和微处理器的组合等等。通信模块113可以是收发器、收发电路或通信接口等。存储模块111可以是存储器。

当处理模块112为处理器120,通信模块113为通信接口130或收发器时,存储模块111为存储器140时,本申请所涉及的终端可以为图10所示的设备。

其中,通信接口130、至少一个处理器120以及存储器140通过总线110相互连接;总线110可以是pci总线或eisa总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。其中,存储器140用于存储终端的程序代码和数据。通信接口130用于支持终端与其他设备(例如,网络设备)通信,处理器120用于支持终端执行存储器140中存储的程序代码和数据以实现本申请提供的一种安全通信方法。

在采用集成的单元的情况下,图11示出了上述实施例中所涉及的网络设备的一种可能的结构示意图。网络设备包括:获取单元201和发送单元202。其中,获取单元201用于支持网络设备执行上述实施例中的步骤s201(具体的,可以为s2011、s2012)、s204;发送单元202用于支持网络设备执行上述实施例中的步骤s202(具体的可以为s2021、s2022、s2023以及s2024)。和/或用于本文所描述的技术的其它过程。上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。

在采用集成的单元的情况下,图12示出了上述实施例中所涉及的网络设备的一种可能的逻辑结构示意图。网络设备,包括:处理模块212和通信模块213。处理模块212用于对网络设备的动作进行控制管理,例如,处理模块212用于支持网络设备执行上述实施例中的步骤s201(具体的,可以为s2011、s2012)、s204;通信模块213用于支持网络设备执行上述实施例中的s202(具体的可以为s2021、s2022、s2023以及s2024)。和/或用于本文所描述的技术的其他由网络设备执行的过程。网络设备还可以包括存储模块211,用于存储网络设备的程序代码和数据。

其中,处理模块212可以是处理器或控制器,例如可以是中央处理器单元,通用处理器,数字信号处理器,专用集成电路,现场可编程门阵列或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,数字信号处理器和微处理器的组合等等。通信模块213可以是收发器、收发电路或通信接口等。存储模块211可以是存储器。

当处理模块212为处理器220,通信模块213为通信接口230或收发器时,存储模块211为存储器240时,本申请所涉及的网络设备可以为图13所示的设备。

其中,通信接口230、至少一个处理器220以及存储器240通过总线210相互连接;总线210可以是pci总线或eisa总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图13中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。其中,存储器240用于存储网络设备的程序代码和数据。通信接口230用于支持网络设备与其他设备(例如,终端)通信,处理器220用于支持网络设备执行存储器240中存储的程序代码和数据以实现本申请提供的一种安全通信方法。

需要说明的是,本申请中涉及的接收单元(或用于接收的单元)可以是一种该安全通信装置的接口电路,用于从其它装置接收信号。例如,当该安全通信装置以芯片的方式实现时,该接收单元是该芯片用于从其它芯片或装置接收信号的接口电路。以上发送单元(或用于发送的单元)是一种该安全通信装置的接口电路,用于向其它装置发送信号。例如,当该安全通信装置以芯片的方式实现时,该发送单元是该芯片用于向其它芯片或装置发送信号的接口电路。

图14是本发明实施例提供的芯片系统150的结构示意图。芯片系统150包括至少一个处理器1510和接口电路1530。

可选的,该芯片系统150还包括存储器1550,存储器1550可以包括只读存储器和随机存取存储器,并向处理器1510提供操作指令和数据。存储器1550的一部分还可以包括非易失性随机存取存储器(nvram)。

在一些实施方式中,存储器1550存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:

在本发明实施例中,通过调用存储器1550存储的操作指令(该操作指令可存储在操作系统中),执行相应的操作。

一种可能的实现方式为:终端和网络设备所用的芯片系统的结构类似,不同的装置可以使用不同的芯片系统以实现各自的功能。

处理器1510控制终端和网络设备的操作,处理器1510还可以称为cpu(centralprocessingunit,中央处理单元)。存储器1550可以包括只读存储器和随机存取存储器,并向处理器1510提供指令和数据。存储器1550的一部分还可以包括非易失性随机存取存储器(nvram)。具体的应用中存储器1550、接口电路1530以及存储器1550通过总线系统1520耦合在一起,其中总线系统1520除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图14中将各种总线都标为总线系统1520。

上述本发明实施例揭示的方法可以应用于处理器1510中,或者由处理器1510实现。处理器1510可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1510中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1510可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1550,处理器1510读取存储器1550中的信息,结合其硬件完成上述方法的步骤。

可选地,接口电路1530用于执行图3、图4、图5所示的实施例中的终端和网络设备的接收和发送的步骤。

处理器1510用于执行图3、图4、图5所示的实施例中的终端和网络设备的处理的步骤。

在上述实施例中,存储器存储的供处理器执行的指令可以以计算机程序产品的形式实现。计算机程序产品可以是事先写入在存储器中,也可以是以软件形式下载并安装在存储器中。

计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk,ssd)等。

一方面,提供一种计算机存储介质,计算机可读存储介质中存储有指令,当指令在终端上运行时,使得终端执行实施例中的s101、s103以及s104以及s105以及s305以及s1032、s1042,s1031、s1041以及s203以及s302以及s303、s306。和/或用于本文所描述的技术的其他由终端执行的过程。

又一方面,提供一种计算机存储介质,计算机可读存储介质中存储有指令,当指令在网络设备上运行时,使得网络设备执行实施例中的步骤s201(具体的,可以为s2011、s2012)、s204,s202(具体的可以为s2021、s2022、s2023以及s2024)。和/或用于本文所描述的技术的其他由网络设备执行的过程。

一方面,提供一种包含指令的计算机程序产品,计算机程序产品中存储有指令,当指令在终端上运行时,使得终端执行实施例中的s101、s103以及s104以及s105以及s305以及s1032、s1042,s1031、s1041以及s203以及s302以及s303、s306。和/或用于本文所描述的技术的其他由终端执行的过程。

又一方面,提供一种包含指令的计算机程序产品,计算机程序产品中存储有指令,当指令在网络设备上运行时,使得网络设备执行实施例中的s201(具体的,可以为s2011、s2012)、s204,s202(具体的可以为s2021、s2022、s2023以及s2024)。和/或用于本文所描述的技术的其他由网络设备执行的过程。

此外,本申请还提供一种通信系统,该通信系统包括如图8-10所示的终端,以及图11-图13所示的网络设备,除此之外,通信系统还可以包括与终端和网络设备通信的其他设备。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1