
音视频传输安全
文章平均质量分 78
响箭零零一
这个作者很懒,什么都没留下…
展开
-
SRTP交叉编译与移植
API设计采用handle的实现方式,init只需要进程初始化一次。srtp_app_alloc需要每次会话创建都进行一次初始化,需要传入srtp秘钥。其实wareshark是通过sip协商RTP/SAVP来显示srtp的标识,所以SDP协商一定要正确。加密和解密只需要传入rtp封装后的数据和长度即可进行加解密操作,操作后数据是直接替换原数据的。会话创建和销毁,需要每次建立会话都要重新创建,每次的秘钥都需要采用协商的加密和解密秘钥。初始化和反初始化,只需要在开启进程初始化一次。原创 2023-10-06 19:57:46 · 1118 阅读 · 0 评论 -
ZRTP交叉编译与移植
这里采用的是libzrtp来自于freeswitch:libs/libzrtp。zrtp编译比较简单,采用configure进行编译在根目录心中zrtp编译脚本,只需要指定交叉编译工具链和安装地址即可。脚本如下所示:成果物如下所示include和lib库:zrtp移植主要对zrtp库进行封装,对外提供初始化和加密解密能力。接口设计如下:3.2 初始化初始化只需要初始化一次,初始化需要注册发送回调函数,这里协商发送的数据包构造好后最终是有这个接口on_send_packet返回到应用发送。3.3原创 2023-10-06 19:57:00 · 979 阅读 · 1 评论 -
ZRTP协议与原理
ZRTP,全名Z Real-time Transport Protocol,是一种网络协议,旨在为实时通信提供安全性。与其它安全协议(如TLS和IPsec)不同,ZRTP专门为实时通信设计,包括音频和视频通话。它是由Phil Zimmermann开发的,他也是PGP(Pretty Good Privacy)的创始人,这使得ZRTP在安全领域备受尊重。ZRTP的出现填补了RTP(Real-time Transport Protocol)的不足之处。原创 2023-10-06 19:56:22 · 797 阅读 · 0 评论 -
SRTP协议与加密原理
SRTP(Secure Real-time Transport Protocol)是一种用于保护实时通信数据的网络协议。它主要用于音频和视频通信,以确保数据的机密性和完整性。SRTP是在RTP(Real-time Transport Protocol)的基础上开发的,RTP是一种用于实时传输媒体数据的协议,但不提供安全性保障。SRTP的出现填补了这一缺陷,使得媒体通信可以在不担心数据泄露或篡改的情况下进行。SRTP使用了一系列密码学技术来实现数据的保护。原创 2023-10-06 19:55:56 · 3460 阅读 · 2 评论