本发明涉及计算机,特别指一种sip报文安全传输方法及系统。
背景技术:
1、sip协议是一种用于建立、修改和终止视频、语音、即时通信等多种多媒体元素在内的交互式用户会话协议,而sip报文是基于sip协议产生的报文,采取请求-应答的流程,类似于http1。随着数据网络和相关服务的不断快速发展,传输数据的安全性越来越重要,而视频、语音、即时通信等多媒体是应用非常广泛的实用技术,但也因此面临着敏感数据泄露等威胁,因此产生了对sip报文进行传输保护的需求。
2、针对sip报文的传输保护,传统上存在如下方法:方法一为加密并修改sip报文,但该方法对性能要求较大,无法适用于嵌入式设备,且由于要修改sip报文,将会影响语音质量和服务可用性,会引入异常的时延或者流量特征而被发现;方法二为使用加密硬件进行加密,这无疑需要花费更多的成本。
3、因此,如何提供一种sip报文安全传输方法及系统,实现提升sip报文传输的可靠性以及安全性,降低sip报文传输的性能要求以及成本,成为一个亟待解决的技术问题。
技术实现思路
1、本发明要解决的技术问题,在于提供一种sip报文安全传输方法及系统,实现提升sip报文传输的可靠性以及安全性,降低sip报文传输的性能要求以及成本。
2、第一方面,本发明提供了一种sip报文安全传输方法,包括如下步骤:
3、步骤s1、发送端通过ascii表将待传输数据转换为二进制序列;
4、步骤s2、创建一rtp数据包,将所述二进制序列添加进rtp数据包的有效负载内,对所述二进制序列在有效负载的相对位置进行标识;
5、步骤s3、通过ascii表编码若干个指针,通过各所述指针对二进制序列的位置进行标记;
6、步骤s4、将各所述指针添加进报文头,基于所述报文头以及rtp数据包生成sip报文,将所述sip报文发送给接收端;
7、步骤s5、接收端解析接收的所述sip报文得到待传输数据。
8、进一步的,所述步骤s1具体为:
9、发送端将待传输数据从7位的ascii表的各列中遍历匹配对应的二进制值,进而将所述待传输数据转换为二进制序列。
10、进一步的,所述步骤s2具体为:
11、创建一rtp数据包,将所述二进制序列添加进rtp数据包的有效负载内,通过预设的4个位置标识字符,对所述二进制序列在有效负载的相对位置进行标识。
12、进一步的,所述步骤s3具体为:
13、通过7位的ascii表以十六进制格式编码若干个指针,通过各所述指针对二进制序列中的各字符的相对位置以及绝对位置进行标记。
14、进一步的,所述步骤s5具体为:
15、接收端接收所述sip报文,解析所述sip报文得到报文头以及rtp数据包,基于预设的4个位置标识字符从所述rtp数据包中定位二进制序列;
16、解析所述报文头得到携带的各指针,基于所述指针对二进制序列中的各字符进行定位,并通过ascii表将各所述字符由二进制转换为明文,进而得到所述待传输数据。
17、第二方面,本发明提供了一种sip报文安全传输系统,包括如下模块:
18、二进制转换模块,用于发送端通过ascii表将待传输数据转换为二进制序列;
19、rtp数据包创建模块,用于创建一rtp数据包,将所述二进制序列添加进rtp数据包的有效负载内,对所述二进制序列在有效负载的相对位置进行标识;
20、指针标记模块,用于通过ascii表编码若干个指针,通过各所述指针对二进制序列的位置进行标记;
21、sip报文发送模块,用于将各所述指针添加进报文头,基于所述报文头以及rtp数据包生成sip报文,将所述sip报文发送给接收端;
22、sip报文解析模块,用于接收端解析接收的所述sip报文得到待传输数据。
23、进一步的,所述二进制转换模块具体用于:
24、发送端将待传输数据从7位的ascii表的各列中遍历匹配对应的二进制值,进而将所述待传输数据转换为二进制序列。
25、进一步的,所述rtp数据包创建模块具体用于:
26、创建一rtp数据包,将所述二进制序列添加进rtp数据包的有效负载内,通过预设的4个位置标识字符,对所述二进制序列在有效负载的相对位置进行标识。
27、进一步的,所述指针标记模块具体用于:
28、通过7位的ascii表以十六进制格式编码若干个指针,通过各所述指针对二进制序列中的各字符的相对位置以及绝对位置进行标记。
29、进一步的,所述sip报文解析模块具体用于:
30、接收端接收所述sip报文,解析所述sip报文得到报文头以及rtp数据包,基于预设的4个位置标识字符从所述rtp数据包中定位二进制序列;
31、解析所述报文头得到携带的各指针,基于所述指针对二进制序列中的各字符进行定位,并通过ascii表将各所述字符由二进制转换为明文,进而得到所述待传输数据。
32、本发明的优点在于:
33、通过发送端将待传输数据转换为二进制序列,将二进制序列添加进创建的rtp数据包的有效负载内,通过预设的4个位置标识字符,对二进制序列在有效负载的相对位置进行标识;接着通过7位的ascii表以十六进制格式编码若干个指针,通过各指针对二进制序列中的各字符的相对位置以及绝对位置进行标记,并将各指针添加进报文头,基于报文头以及rtp数据包生成sip报文发送给接收端,最后接收端解析接收的sip报文得到待传输数据;即将传输数据转换为二进制序列添加进rtp数据包的有效负载内,再通过位置标识字符以及指针对二进制序列的位置进行标记,并将指针存储至报文头,后续通过位置标识字符以及指针即可定位二进制序列并进行格式转换,以完成sip报文的安全传输,避免传输过程中数据被明文窃取,即对待传输数据进行隐蔽传输,由于未采用复杂的加密算法,无需修改待传输数据,对性能要求较低,不会影响语音质量和服务可用性,也不会引入异常的时延或者流量特征而被发现,也无需购置昂贵的加密硬件,进而极大的提升了sip报文传输的可靠性以及安全性,极大的降低了sip报文传输的性能要求以及成本。
1.一种sip报文安全传输方法,其特征在于:包括如下步骤:
2.如权利要求1所述的一种sip报文安全传输方法,其特征在于:所述步骤s1具体为:
3.如权利要求1所述的一种sip报文安全传输方法,其特征在于:所述步骤s2具体为:
4.如权利要求1所述的一种sip报文安全传输方法,其特征在于:所述步骤s3具体为:
5.如权利要求1所述的一种sip报文安全传输方法,其特征在于:所述步骤s5具体为:
6.一种sip报文安全传输系统,其特征在于:包括如下模块:
7.如权利要求6所述的一种sip报文安全传输系统,其特征在于:所述二进制转换模块具体用于:
8.如权利要求6所述的一种sip报文安全传输系统,其特征在于:所述rtp数据包创建模块具体用于:
9.如权利要求6所述的一种sip报文安全传输系统,其特征在于:所述指针标记模块具体用于:
10.如权利要求6所述的一种sip报文安全传输系统,其特征在于:所述sip报文解析模块具体用于: