Skip to content

egor-tensin/aes-tools

Repository files navigation

AES tools

CI

Simple AES implementation and utilities.

Development

Build using CMake. Depends on Boost.{Filesystem,Program_options}. The project is Windows-only, so building with either MSVC or MinGW-w64 is required.

There's a Makefile with useful shortcuts to build the project in the build/ directory along with the dependencies (defaults to building with MinGW-w64):

make deps
make build
make test

Usage on older CPUs

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 -a aes128 -m ecb -- 000102030405060708090a0b0c0d0e0f 00112233445566778899aabbccddeeff
69c4e0d86a7b0430d8cdb78070b4c55a

See also

License

Distributed under the MIT License. See LICENSE.txt for details.