本申请涉及通信,具体涉及一种用于通话加密的方法及装置、电子设备以及计算机可读存储介质。
背景技术:
1、volte全称为voice over long-term evolution(长期演进语音承载),它基于ip多媒体子系统(ims)网络,在lte上使用为控制层面(control plane)和语音服务的媒体层面(media plane)特制的配置文件,使语音服务(控制和媒体层面)作为数据流在lte数据承载网络中传输,而不再需维护和依赖传统的电路交换语音网络。
2、目前,基于lte网络的volte语音业务已经成为运营商提供话音业务的主要模式。基于ims的volte语音业务具有高宽带、高速率、低时延、更好的qos和更短的呼叫接续时长等能够带给用户更好的使用体验。
3、在实际应用时,存在主叫或者被叫用户把已开通volte密话业务的号码的sim卡插入普通终端的场景,主叫或被叫终端不能识别sip消息、申请会话密钥和加解密volte语音功能。这会导致一方进入volte语音加密状态,另一方进入volte普通语音状态,从而无法进行正常通话,导致用户体验差,并这样也会影响到volte密话业务计费的正确性。
技术实现思路
1、为解决上述技术问题,本申请的实施例提供了一种用于通话加密的方法及装置、电子设备、以及计算机可读存储介质。
2、根据本申请实施例的一个方面,提供了一种用于通话加密的方法,包括:接收主叫终端向被叫终端发送的呼叫请求;基于所述呼叫请求检测所述主叫终端和所述被叫终端针对语音加密业务的签约情况,以及所述主叫终端和所述被叫终端的通话能力情况;若检测到主叫终端和所述被叫终端均已签约语音加密业务,且所述主叫终端和所述被叫终端均具有加密通话能力,则获取会话密钥;将所述会话密钥发送给所述主叫终端和所述被叫终端,以使所述主叫终端和所述被叫终端基于所述会话密钥进行加密通话。
3、根据本申请实施例的一个方面,所述基于所述呼叫请求检测所述主叫终端和所述被叫终端针对语音加密业务的签约情况,以及所述主叫终端和所述被叫终端的通话能力情况,包括:基于所述呼叫请求从指定数据库中获取所述主叫终端和所述被叫终端分别对应的签约信息,以及所述主叫终端和所述被叫终端分别对应的通话能力信息;基于所述主叫终端和所述被叫终端分别对应的签约信息,检测所述主叫终端和所述被叫终端针对语音加密业务的签约情况;以及,所述主叫终端和所述被叫终端分别对应的通话能力信息,检测所述主叫终端和所述被叫终端的通话能力情况。
4、根据本申请实施例的一个方面,所述基于所述呼叫请求从指定数据库中获取所述主叫终端和所述被叫终端分别对应的签约信息,以及所述主叫终端和所述被叫终端分别对应的通话能力信息,包括:响应于所述呼叫请求,向指定数据库发送第一获取请求,所述第一获取请求用于指示获取所述主叫终端的签约信息和通话能力信息;接收所述指定数据库基于所述第一获取请求返回的所述主叫终端的签约信息和通话能力信息;响应于所述被叫终端基于所述呼叫请求所反馈的响应消息,向所述指定数据库发送第二获取请求,所述第二获取请求用于指示获取所述被叫终端的签约信息和通话能力信息;接收所述指定数据库基于所述第二获取请求返回的所述被叫终端的签约信息和通话能力信息。
5、根据本申请实施例的一个方面,所述方法还包括:若检测到主叫终端和所述被叫终端均已签约语音加密业务,且所述主叫终端和所述被叫终端均具有加密通话能力,则在所述呼叫请求中插入密话标识;将插入有所述密话标识的呼叫请求发送给所述被叫终端,以使所述被叫终端基于密话标识反馈针对所述呼叫请求的响应消息。
6、根据本申请实施例的一个方面,所述方法还包括:接收被叫终端返回的响应消息;基于所述响应消息向用户数据库查询所述主叫终端和所述被叫终端是否签约语音加密业务;若所述主叫终端和所述被叫终端均已签约语音加密业务,则获取所述主叫终端和所述被叫终端的终端密话能力参数;若所述主叫终端的终端密话能力参数和所述被叫终端的终端密话能力参数表征所述主叫终端和所述被叫终端均具备加密通话能力,则在所述响应消息中插入密话标识;将携带所述密话标识的响应消息转发给所述主叫终端。
7、根据本申请实施例的一个方面,所述方法还包括:基于呼叫消息中的密话标识获取所述主叫终端的会话密钥;基于响应消息中的密话标识获取所述被叫终端的会话密钥。
8、根据本申请实施例的一个方面,所述方法还包括:若检测到主叫终端和所述被叫终端中的至少一个未签约语音加密业务,和/或,所述主叫终端和所述被叫终端中的至少一个不具有加密通话能力,则将所述呼叫请求发送给所述被叫终端,以使所述主叫终端和所述被叫终端进行非加密通话。
9、根据本申请实施例的一个方面,提供了一种用于通话加密的装置,所述装置包括:接收模块,用于接收主叫终端向被叫终端发送的呼叫请求;检测模块,用于基于所述呼叫请求检测所述主叫终端和所述被叫终端针对语音加密业务的签约情况,以及所述主叫终端和所述被叫终端的通话能力情况;密钥获取模块,用于若检测到主叫终端和所述被叫终端均已签约语音加密业务,且所述主叫终端和所述被叫终端均具有加密通话能力,则获取会话密钥;密钥发送模块,用于将所述会话密钥发送给所述主叫终端和所述被叫终端,以使所述主叫终端和所述被叫终端基于所述会话密钥进行加密通话。
10、根据本申请实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如前所述的用于通话加密的方法。
11、根据本申请实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行如上所述的用于通话加密的方法。
12、在本申请的实施例所提供的技术方案中,接收主叫终端向被叫终端发送的呼叫请求,以基于该呼叫请求检测主叫终端和被叫终端针对语音加密业务的签约情况,以及主叫终端和被叫终端的通话能力情况,从而避免了不仅避免了签约语音加密业务的手机卡插入不具备加密通话能力的终端后,普通终端的场景下进行密话转发,造成无法通话的问题;并检测到主叫终端和所述被叫终端均已签约语音加密业务,且所述主叫终端和所述被叫终端均具有加密通话能力,则获取会话密钥,以通过密钥对主被叫终端的会话进行加密,不仅实现了语音通话过程的安全性,还保证了语音加密业务计费的正确性,提高用户的使用体验。
13、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
1.一种用于通话加密的方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述基于所述呼叫请求检测所述主叫终端和所述被叫终端针对语音加密业务的签约情况,以及所述主叫终端和所述被叫终端的通话能力情况,包括:
3.如权利要求2所述的方法,其特征在于,所述基于所述呼叫请求从指定数据库中获取所述主叫终端和所述被叫终端分别对应的签约信息,以及所述主叫终端和所述被叫终端分别对应的通话能力信息,包括:
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
5.如权利要求1所述的方法,其特征在于,所述方法还包括:
6.如权利要求1所述的方法,其特征在于,所述方法还包括:
7.如权利要求1-6中任一项所述的方法,其特征在于,所述方法还包括:
8.一种用于通话加密的装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行权利要求1至7中任一项所述的用于通话加密的方法。