blob: 6fb957ba8faec5efb64674d9073d5a5a1d1da2ca [file] [log] [blame]
Dees_Troy83bd4832013-05-04 12:39:56 +00001---------------------------------------------------------------------------
2OpenAES-0.7.0
3Nabil S. Al Ramli
4www.nalramli.com
5---------------------------------------------------------------------------
6
7License Terms
8-------------
9
10---------------------------------------------------------------------------
11OpenAES Licence
12---------------------------------------------------------------------------
13Copyright (c) 2012, Nabil S. Al Ramli, www.nalramli.com
14All rights reserved.
15
16Redistribution and use in source and binary forms, with or without
17modification, are permitted provided that the following conditions are met:
18
19 - Redistributions of source code must retain the above copyright notice,
20 this list of conditions and the following disclaimer.
21 - Redistributions in binary form must reproduce the above copyright
22 notice, this list of conditions and the following disclaimer in the
23 documentation and/or other materials provided with the distribution.
24
25THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
26AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
28ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
29LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35POSSIBILITY OF SUCH DAMAGE.
36---------------------------------------------------------------------------
37
38Introduction
39------------
40
41OpenAES is an open source implementation of the Advanced Encryption
42Standard. It is distributed as a portable, lightweight C library that can
43be easily integrated into applications.
44
45Compiling
46---------
47
48OpenAES has been tested with the GCC as well as VC compilers. It is
49necessary to compile the source files located in ./src, and to add ./inc to
50the include paths.
51
52If you are building with OAES_HAVE_ISAAC defined (true by default), then
53you also need to link in the source files under ./src/isaac and also add
54./src/isaac to the include paths.
55
56You may edit ./inc/oaes_config.h to modify build options.
57
58CMake 2.8.0 can be used to build the test programs on different platforms.
59
60In a Linux command line terminal type:
61
62cmake .
63make
64
65In Windows, in a Visual Studio command line window type:
66
67cmake . -G "NMake Makefiles"
68nmake
69
70Usage
71-----
72
73Usage is described in the header file ./inc/oaes_lib.h.
74
75Samples
76-------
77
78Samples applications are provided in the /test folder.