@@ -3,17 +3,19 @@ use criterion::{criterion_group, criterion_main, Criterion};
3
3
use util:: Marshal ;
4
4
use webrtc_srtp:: { context:: Context , protection_profile:: ProtectionProfile } ;
5
5
6
+ const MASTER_KEY : & [ u8 ] = & [
7
+ 96 , 180 , 31 , 4 , 119 , 137 , 128 , 252 , 75 , 194 , 252 , 44 , 63 , 56 , 61 , 55 ,
8
+ ] ;
9
+ const MASTER_SALT : & [ u8 ] = & [ 247 , 26 , 49 , 94 , 99 , 29 , 79 , 94 , 5 , 111 , 252 , 216 , 62 , 195 ] ;
6
10
const RAW_RTCP : & [ u8 ] = & [
7
11
0x81 , 0xc8 , 0x00 , 0x0b , 0xca , 0xfe , 0xba , 0xbe , 0xab , 0xab , 0xab , 0xab , 0xab , 0xab , 0xab , 0xab ,
8
12
0xab , 0xab , 0xab , 0xab , 0xab , 0xab , 0xab , 0xab ,
9
13
] ;
10
14
11
15
fn benchmark_encrypt_rtp_aes_128_cm_hmac_sha1 ( c : & mut Criterion ) {
12
16
let mut ctx = Context :: new (
13
- & [
14
- 96 , 180 , 31 , 4 , 119 , 137 , 128 , 252 , 75 , 194 , 252 , 44 , 63 , 56 , 61 , 55 ,
15
- ] ,
16
- & [ 247 , 26 , 49 , 94 , 99 , 29 , 79 , 94 , 5 , 111 , 252 , 216 , 62 , 195 ] ,
17
+ MASTER_KEY ,
18
+ MASTER_SALT ,
17
19
ProtectionProfile :: Aes128CmHmacSha1_80 ,
18
20
None ,
19
21
None ,
@@ -55,21 +57,17 @@ fn benchmark_encrypt_rtp_aes_128_cm_hmac_sha1(c: &mut Criterion) {
55
57
56
58
fn benchmark_decrypt_rtp_aes_128_cm_hmac_sha1 ( c : & mut Criterion ) {
57
59
let mut setup_ctx = Context :: new (
58
- & [
59
- 96 , 180 , 31 , 4 , 119 , 137 , 128 , 252 , 75 , 194 , 252 , 44 , 63 , 56 , 61 , 55 ,
60
- ] ,
61
- & [ 247 , 26 , 49 , 94 , 99 , 29 , 79 , 94 , 5 , 111 , 252 , 216 , 62 , 195 ] ,
60
+ MASTER_KEY ,
61
+ MASTER_SALT ,
62
62
ProtectionProfile :: Aes128CmHmacSha1_80 ,
63
63
None ,
64
64
None ,
65
65
)
66
66
. unwrap ( ) ;
67
67
68
68
let mut ctx = Context :: new (
69
- & [
70
- 96 , 180 , 31 , 4 , 119 , 137 , 128 , 252 , 75 , 194 , 252 , 44 , 63 , 56 , 61 , 55 ,
71
- ] ,
72
- & [ 247 , 26 , 49 , 94 , 99 , 29 , 79 , 94 , 5 , 111 , 252 , 216 , 62 , 195 ] ,
69
+ MASTER_KEY ,
70
+ MASTER_SALT ,
73
71
ProtectionProfile :: Aes128CmHmacSha1_80 ,
74
72
None ,
75
73
None ,
@@ -109,10 +107,8 @@ fn benchmark_decrypt_rtp_aes_128_cm_hmac_sha1(c: &mut Criterion) {
109
107
110
108
fn benchmark_encrypt_rtcp_aes_128_cm_hmac_sha1 ( c : & mut Criterion ) {
111
109
let mut ctx = Context :: new (
112
- & [
113
- 96 , 180 , 31 , 4 , 119 , 137 , 128 , 252 , 75 , 194 , 252 , 44 , 63 , 56 , 61 , 55 ,
114
- ] ,
115
- & [ 247 , 26 , 49 , 94 , 99 , 29 , 79 , 94 , 5 , 111 , 252 , 216 , 62 , 195 ] ,
110
+ MASTER_KEY ,
111
+ MASTER_SALT ,
116
112
ProtectionProfile :: Aes128CmHmacSha1_80 ,
117
113
None ,
118
114
None ,
@@ -128,10 +124,8 @@ fn benchmark_encrypt_rtcp_aes_128_cm_hmac_sha1(c: &mut Criterion) {
128
124
129
125
fn benchmark_decrypt_rtcp_aes_128_cm_hmac_sha1 ( c : & mut Criterion ) {
130
126
let encrypted = Context :: new (
131
- & [
132
- 96 , 180 , 31 , 4 , 119 , 137 , 128 , 252 , 75 , 194 , 252 , 44 , 63 , 56 , 61 , 55 ,
133
- ] ,
134
- & [ 247 , 26 , 49 , 94 , 99 , 29 , 79 , 94 , 5 , 111 , 252 , 216 , 62 , 195 ] ,
127
+ MASTER_KEY ,
128
+ MASTER_SALT ,
135
129
ProtectionProfile :: Aes128CmHmacSha1_80 ,
136
130
None ,
137
131
None ,
@@ -141,10 +135,8 @@ fn benchmark_decrypt_rtcp_aes_128_cm_hmac_sha1(c: &mut Criterion) {
141
135
. unwrap ( ) ;
142
136
143
137
let mut ctx = Context :: new (
144
- & [
145
- 96 , 180 , 31 , 4 , 119 , 137 , 128 , 252 , 75 , 194 , 252 , 44 , 63 , 56 , 61 , 55 ,
146
- ] ,
147
- & [ 247 , 26 , 49 , 94 , 99 , 29 , 79 , 94 , 5 , 111 , 252 , 216 , 62 , 195 ] ,
138
+ MASTER_KEY ,
139
+ MASTER_SALT ,
148
140
ProtectionProfile :: Aes128CmHmacSha1_80 ,
149
141
None ,
150
142
None ,
0 commit comments