ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/gvpe/src/iv_gen.h
Revision: 1.2
Committed: Thu Jan 29 00:21:39 2015 UTC (9 years, 3 months ago) by root
Content type: text/plain
Branch: MAIN
CVS Tags: rel-3_0, HEAD
Changes since 1.1: +2 -0 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 /*
2 iv_gen.h -- efficiently generate IV values using AES
3 Copyright (C) 2013 Marc Lehmann <gvpe@schmorp.de>
4
5 This file is part of GVPE.
6
7 GVPE is free software; you can redistribute it and/or modify it
8 under the terms of the GNU General Public License as published by the
9 Free Software Foundation; either version 3 of the License, or (at your
10 option) any later version.
11
12 This program is distributed in the hope that it will be useful, but
13 WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
15 Public License for more details.
16
17 You should have received a copy of the GNU General Public License along
18 with this program; if not, see <http://www.gnu.org/licenses/>.
19
20 Additional permission under GNU GPL version 3 section 7
21
22 If you modify this Program, or any covered work, by linking or
23 combining it with the OpenSSL project's OpenSSL library (or a modified
24 version of that library), containing parts covered by the terms of the
25 OpenSSL or SSLeay licenses, the licensors of this Program grant you
26 additional permission to convey the resulting work. Corresponding
27 Source for a non-source form of such a combination shall include the
28 source code for the parts of OpenSSL used as well as that of the
29 covered work.
30 */
31
32 #ifndef IV_GEN_H__
33 #define IV_GEN_H__
34
35 #include "global.h"
36
37 #include <openssl/aes.h>
38
39 #if 0
40 // only good for up to 2**31 sequence numbers
41 struct iv_gen
42 {
43 AES_KEY ctx;
44 u32 count; // low 32 bit of counter value
45
46 void reset ();
47 void get (void *buf, int len);
48 };
49 #endif
50
51 #endif
52