Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(636)

Side by Side Diff: srtp/crypto/include/prng.h

Issue 889083003: Update libsrtp to upstream 1.5.0 (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/libsrtp@master
Patch Set: Updated to libsrtp 1.5.1 Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « srtp/crypto/include/kernel_compat.h ('k') | srtp/crypto/include/rdb.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * prng.h 2 * prng.h
3 * 3 *
4 * pseudorandom source 4 * pseudorandom source
5 * 5 *
6 * David A. McGrew 6 * David A. McGrew
7 * Cisco Systems, Inc. 7 * Cisco Systems, Inc.
8 */ 8 */
9
9 /* 10 /*
10 * 11 *
11 * Copyright (c) 2001-2006, Cisco Systems, Inc. 12 * Copyright (c) 2001-2006, Cisco Systems, Inc.
12 * All rights reserved. 13 * All rights reserved.
13 * 14 *
14 * Redistribution and use in source and binary forms, with or without 15 * Redistribution and use in source and binary forms, with or without
15 * modification, are permitted provided that the following conditions 16 * modification, are permitted provided that the following conditions
16 * are met: 17 * are met:
17 * 18 *
18 * Redistributions of source code must retain the above copyright 19 * Redistributions of source code must retain the above copyright
(...skipping 21 matching lines...) Expand all
40 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 41 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
41 * OF THE POSSIBILITY OF SUCH DAMAGE. 42 * OF THE POSSIBILITY OF SUCH DAMAGE.
42 * 43 *
43 */ 44 */
44 45
45 #ifndef PRNG_H 46 #ifndef PRNG_H
46 #define PRNG_H 47 #define PRNG_H
47 48
48 #include "rand_source.h" /* for rand_source_func_t definition */ 49 #include "rand_source.h" /* for rand_source_func_t definition */
49 #include "aes.h" /* for aes */ 50 #include "aes.h" /* for aes */
51 //FIXME: this is temporary until we pull in the code to use OpenSSL for RNG
52 #ifdef OPENSSL
53 #include "aes_icm_ossl.h" /* for aes ctr */
54 #else
50 #include "aes_icm.h" /* for aes ctr */ 55 #include "aes_icm.h" /* for aes ctr */
56 #endif
51 57
52 #define MAX_PRNG_OUT_LEN 0xffffffffU 58 #define MAX_PRNG_OUT_LEN 0xffffffffU
53 59
54 /* 60 /*
55 * x917_prng is an ANSI X9.17-like AES-based PRNG 61 * x917_prng is an ANSI X9.17-like AES-based PRNG
56 */ 62 */
57 63
58 typedef struct { 64 typedef struct {
59 v128_t state; /* state data */ 65 v128_t state; /* state data */
60 aes_expanded_key_t key; /* secret key */ 66 aes_expanded_key_t key; /* secret key */
(...skipping 19 matching lines...) Expand all
80 } ctr_prng_t; 86 } ctr_prng_t;
81 87
82 err_status_t 88 err_status_t
83 ctr_prng_init(rand_source_func_t random_source); 89 ctr_prng_init(rand_source_func_t random_source);
84 90
85 err_status_t 91 err_status_t
86 ctr_prng_get_octet_string(void *dest, uint32_t len); 92 ctr_prng_get_octet_string(void *dest, uint32_t len);
87 93
88 94
89 #endif 95 #endif
OLDNEW
« no previous file with comments | « srtp/crypto/include/kernel_compat.h ('k') | srtp/crypto/include/rdb.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698