aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md54
1 files changed, 32 insertions, 22 deletions
diff --git a/README.md b/README.md
index 7177ea0..c0f85a5 100644
--- a/README.md
+++ b/README.md
@@ -2,57 +2,67 @@
Simple AES implementation and utilities.
-## Building
+## Development
-To build the project:
+### Prerequisites
-1. generate the solution aes_tools.sln using CMake,
-2. build the solution using Visual Studio.
+* Boost.Filesystem, Boost.Program_options and Boost.System
-Some of the [utilities] also depend on a few Boost libraries.
-In particular, Boost.Filesystem, Boost.Program\_options, and Boost.System must
-be built prior to building these utilities.
-To enable CMake to find Boost libraries, pass the path to the root Boost
-directory like this:
+### Building the utilities
- > cmake -D BOOST_ROOT=C:\workspace\third-party\boost_1_58_0 ...
+Create the build files using CMake and build using your native build tools
+(Visual Studio/make/etc.).
-Remember that in order to link to the static Boost libraries, you also have to
-pass `-D Boost_USE_STATIC_LIBS=ON` to CMake.
+For example, using Visual Studio 2013 Update 4 for Windows Desktop (targetting
+x86 and using static Boost libraries):
+
+ > cd
+ C:\workspace\personal\build\aes-tools
+
+ > cmake -G "Visual Studio 12 2013" ^
+ -D BOOST_ROOT=C:\workspace\third-party\boost_1_58_0 ^
+ -D Boost_USE_STATIC_LIBS=ON ^
+ C:\workspace\personal\aes-tools
+ ...
+
+ > msbuild aes-tools.sln
+ ...
## Usage on older CPUs
-To run the executables that are using the AES-NI instruction set on a CPU w/o
-the support for these instructions, you can use [Intel Software Development
-Emulator].
+To run the executables that are using the AES-NI instruction set on a CPU
+without the support for these instructions, you can use [Intel Software
+Development Emulator].
After you install the emulator, you can run an executable like this:
> sde -- encrypt_block.exe -a aes128 -m ecb -- 000102030405060708090a0b0c0d0e0f 00112233445566778899aabbccddeeff
69c4e0d86a7b0430d8cdb78070b4c55a
+[Intel Software Development Emulator]: https://software.intel.com/en-us/articles/intel-software-development-emulator
+
## Documentation
You can generate the docs using [Doxygen].
-The docs will be put to the `doc/` directory under the project's root.
+The docs will be generated in the "doc/" directory under the project's root.
+
+[Doxygen]: http://www.stack.nl/~dimitri/doxygen/
## Utilities
See [Utilities].
+[Utilities]: utils/README.md
+
## Testing
See [Testing].
+[Testing]: test/README.md
+
## License
This project, including all of the files and their contents, is licensed under
the terms of the MIT License.
See [LICENSE.txt] for details.
-
-
[LICENSE.txt]: LICENSE.txt
-[Doxygen]: http://www.stack.nl/~dimitri/doxygen/
-[Intel Software Development Emulator]: https://software.intel.com/en-us/articles/intel-software-development-emulator
-[testing]: test/README.md
-[utilities]: utils/README.md