OLD | NEW |
1 Secure RTP (SRTP) Reference Implementation | 1 Secure RTP (SRTP) Reference Implementation |
2 David A. McGrew | 2 David A. McGrew |
3 Cisco Systems, Inc. | 3 Cisco Systems, Inc. |
4 mcgrew@cisco.com | 4 mcgrew@cisco.com |
5 | 5 |
6 | 6 |
7 This package provides an implementation of the Secure Real-time | 7 This package provides an implementation of the Secure Real-time |
8 Transport Protocol (SRTP), the Universal Security Transform (UST), and | 8 Transport Protocol (SRTP), the Universal Security Transform (UST), and |
9 a supporting cryptographic kernel. These mechanisms are documented in | 9 a supporting cryptographic kernel. These mechanisms are documented in |
10 the Internet Drafts in the doc/ subdirectory. The SRTP API is | 10 the Internet Drafts in the doc/ subdirectory. The SRTP API is |
11 documented in include/srtp.h, and the library is in libsrtp.a (after | 11 documented in include/srtp.h, and the library is in libsrtp.a (after |
12 compilation). An overview and reference manual is available in | 12 compilation). An overview and reference manual is available in |
13 doc/libsrtp.pdf. The PDF documentation is more up to date than this | 13 doc/libsrtp.pdf. The PDF documentation is more up to date than this |
14 file. | 14 file. |
15 | 15 |
16 | 16 |
17 Installation: | 17 Installation: |
18 | 18 |
19 ./configure [ options ] # GNU autoconf script | 19 ./configure [ options ] # GNU autoconf script |
20 make # or gmake if needed; use GNU make | 20 make # or gmake if needed; use GNU make |
21 | 21 |
22 The configure script accepts the following options: | 22 The configure script accepts the following options: |
23 | 23 |
24 --help provides a usage summary | 24 --help provides a usage summary |
25 --disable-debug compile without the runtime debugging system | 25 --disable-debug compile without the runtime debugging system |
26 --enable-syslog use syslog for error reporting | 26 --enable-syslog use syslog for error reporting |
27 --disable-stdout use stdout for error reporting | 27 --disable-stdout use stdout for error reporting |
28 --enable-console use /dev/console for error reporting | 28 --enable-console use /dev/console for error reporting |
29 --enable-openssl use OpenSSL crypto primitives | 29 --enable-openssl use OpenSSL crypto primitives |
| 30 --with-openssl-dir Specify location of OpenSSL installation |
| 31 --enable-openssl-kdf use OpenSSL SRTP KDF algorithm |
30 --gdoi use GDOI key management (disabled at present) | 32 --gdoi use GDOI key management (disabled at present) |
31 | 33 |
32 By default, debugging is enabled and stdout is used for debugging. | 34 By default, debugging is enabled and stdout is used for debugging. |
33 You can use the above configure options to have the debugging output | 35 You can use the above configure options to have the debugging output |
34 sent to syslog or the system console. Alternatively, you can define | 36 sent to syslog or the system console. Alternatively, you can define |
35 ERR_REPORTING_FILE in include/conf.h to be any other file that can be | 37 ERR_REPORTING_FILE in include/conf.h to be any other file that can be |
36 opened by libSRTP, and debug messages will be sent to it. | 38 opened by libSRTP, and debug messages will be sent to it. |
37 | 39 |
38 This package has been tested on Mac OS X (powerpc-apple-darwin1.4), | 40 This package has been tested on Mac OS X (powerpc-apple-darwin1.4), |
39 Cygwin (i686-pc-cygwin), and Sparc (sparc-sun-solaris2.6). Previous | 41 Cygwin (i686-pc-cygwin), and Sparc (sparc-sun-solaris2.6). Previous |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
173 sequence number in a random place, and the SRTP layer just jumps | 175 sequence number in a random place, and the SRTP layer just jumps |
174 forward to that number at its first invocation. An earlier | 176 forward to that number at its first invocation. An earlier |
175 version of this library used initial sequence numbers that are | 177 version of this library used initial sequence numbers that are |
176 less than 32,768; this trick is no longer required as the | 178 less than 32,768; this trick is no longer required as the |
177 rdbx_estimate_index(...) function has been made smarter. | 179 rdbx_estimate_index(...) function has been made smarter. |
178 | 180 |
179 * The replay window is 128 bits in length, and is hard-coded to this | 181 * The replay window is 128 bits in length, and is hard-coded to this |
180 value for now. | 182 value for now. |
181 | 183 |
182 | 184 |
OLD | NEW |