SRTP RFC 3711

本文详细解析SRTP(Secure Real-time Transport Protocol)中Session Key的生成,包括RTP加密的步骤,如计算IV和AAD。通过RFC3711和相关标准,介绍了如何使用Master Key和Salt生成Session Key,并针对RTP Body加密进行了深入探讨,以AEAD_AES_256_GCM为例阐述加密过程。
摘要由CSDN通过智能技术生成

目录

1 SRTP session key

2 RTP 加密

2.1 RTP body加密

2.1.1 计算IV

2.1.2 计算AAD


1 SRTP session key

Key = PRF (key_master, x); 

IV=[ <label>||(index/key_derivation_rate)XOR master_salt ]*2^16

         IV=x<<16

||:表示连接的含义 , A,B,C 使用网络字节序表示,C = A||B, 则 C 的高字节为 A,低字节位为 B。

set key_derivation_rate = 0

r = index/key_derivation_rate;

        if key_derivation_rate==0, r=0   //   ==  zero(6byte )

key_id = <label> || r;    //key_id  7byte

x = key_id XOR master salt;

其中,<label>根据产生密钥类型的不同而不同,具体为:

- k_e (SRTP encryption) : <label> = 0x00, n = n_e.

- k_a (SRTP message authentication) : <label> = 0x01, n =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值