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

# User Rev Content
1 root 1.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 root 1.2 #if 0
40 root 1.1 // 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 root 1.2 #endif
50 root 1.1
51     #endif
52