FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions | Variables
srtp.c File Reference
#include <stdint.h>
#include <stdio.h>
#include <string.h>
#include "libavformat/rtpdec.h"
#include "libavformat/srtp.h"

Go to the source code of this file.

Functions

static void print_data (const uint8_t *buf, int len)
 
static int test_decrypt (struct SRTPContext *srtp, const uint8_t *in, int len, uint8_t *out)
 
static void test_encrypt (const uint8_t *data, int in_len, const char *suite, const char *key)
 
int main (void)
 

Variables

static const char * aes128_80_key = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn"
 
static const uint8_t rtp_aes128_80 []
 
static const uint8_t rtcp_aes128_80 []
 
static const char * aes128_32_key = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn"
 
static const uint8_t rtp_aes128_32 []
 
static const uint8_t rtcp_aes128_32 []
 
static const char * aes128_80_32_key = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn"
 
static const uint8_t rtp_aes128_80_32 []
 
static const uint8_t rtcp_aes128_80_32 []
 

Function Documentation

static void print_data ( const uint8_t buf,
int  len 
)
static

Definition at line 95 of file srtp.c.

Referenced by test_decrypt().

static int test_decrypt ( struct SRTPContext srtp,
const uint8_t in,
int  len,
uint8_t out 
)
static

Definition at line 103 of file srtp.c.

Referenced by main().

static void test_encrypt ( const uint8_t data,
int  in_len,
const char *  suite,
const char *  key 
)
static

Definition at line 114 of file srtp.c.

Referenced by main().

int main ( void  )

Definition at line 135 of file srtp.c.

Variable Documentation

const char* aes128_80_key = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn"
static

Definition at line 26 of file srtp.c.

Referenced by main().

const uint8_t rtp_aes128_80[]
static
Initial value:
= {
0x80, 0xe0, 0x12, 0x34, 0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78,
0x62, 0x69, 0x76, 0xca, 0xc5,
0xa1, 0xac, 0x1b, 0xb4, 0xa0, 0x1c, 0xd5, 0x49, 0x28, 0x99,
}

Definition at line 28 of file srtp.c.

Referenced by main().

const uint8_t rtcp_aes128_80[]
static
Initial value:
= {
0x81, 0xc9, 0x00, 0x07, 0x12, 0x34, 0x56, 0x78,
0x8a, 0xac, 0xdc, 0xa5, 0x4c, 0xf6, 0x78, 0xa6, 0x62, 0x8f, 0x24, 0xda,
0x6c, 0x09, 0x3f, 0xa9, 0x28, 0x7a, 0xb5, 0x7f, 0x1f, 0x0f, 0xc9, 0x35,
0x80, 0x00, 0x00, 0x03,
0xe9, 0x3b, 0xc0, 0x5c, 0x0c, 0x06, 0x9f, 0xab, 0xc0, 0xde,
}

Definition at line 37 of file srtp.c.

Referenced by main().

const char* aes128_32_key = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn"
static

Definition at line 49 of file srtp.c.

Referenced by main().

const uint8_t rtp_aes128_32[]
static
Initial value:
= {
0x80, 0xe0, 0x12, 0x34, 0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78,
0x62, 0x69, 0x76, 0xca, 0xc5,
0xa1, 0xac, 0x1b, 0xb4,
}

Definition at line 51 of file srtp.c.

Referenced by main().

const uint8_t rtcp_aes128_32[]
static
Initial value:
= {
0x81, 0xc9, 0x00, 0x07, 0x12, 0x34, 0x56, 0x78,
0x35, 0xe9, 0xb5, 0xff, 0x0d, 0xd1, 0xde, 0x70, 0x74, 0x10, 0xaa, 0x1b,
0xb2, 0x8d, 0xf0, 0x20, 0x02, 0x99, 0x6b, 0x1b, 0x0b, 0xd0, 0x47, 0x34,
0x80, 0x00, 0x00, 0x04,
0x5b, 0xd2, 0xa9, 0x9d,
}

Definition at line 60 of file srtp.c.

Referenced by main().

const char* aes128_80_32_key = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn"
static

Definition at line 72 of file srtp.c.

Referenced by main().

const uint8_t rtp_aes128_80_32[]
static
Initial value:
= {
0x80, 0xe0, 0x12, 0x34, 0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78,
0x62, 0x69, 0x76, 0xca, 0xc5,
0xa1, 0xac, 0x1b, 0xb4,
}

Definition at line 74 of file srtp.c.

Referenced by main().

const uint8_t rtcp_aes128_80_32[]
static
Initial value:
= {
0x81, 0xc9, 0x00, 0x07, 0x12, 0x34, 0x56, 0x78,
0xd6, 0xae, 0xc1, 0x58, 0x63, 0x70, 0xc9, 0x88, 0x66, 0x26, 0x1c, 0x53,
0xff, 0x5d, 0x5d, 0x2b, 0x0f, 0x8c, 0x72, 0x3e, 0xc9, 0x1d, 0x43, 0xf9,
0x80, 0x00, 0x00, 0x05,
0x09, 0x16, 0xb4, 0x27, 0x9a, 0xe9, 0x92, 0x26, 0x4e, 0x10,
}

Definition at line 83 of file srtp.c.

Referenced by main().