AES Encryption library offers easy-to-use tools for encrypting and decrypting files, strings or data via C/C++ applications with 256-bit AES (Rijndael) encryption keys. It also supports CBC and ECB mode, initialization vectors, buffer padding, and is compatible with Win32/Win64.

The AES4C software package includes numerous features, such as 256-bit AES encryption & decryption capabilities, password-based key generation, encryption of strings, files, and byte data, buffer padding customization with spaces, zeros, or random bytes, initialization vector support, Cipher Block Chaining (CBC) mode, electronic cookbook (ECB) mode, SHA-256 cryptographic hash algorithm, random byte data generation, multi-threading support for concurrent encryption/decryption, and "known answer tests" that have been validated by the NIST. The package also includes 32-bit and 64-bit DLLs that can be used by programming languages such as C/C++/C#, Delphi, Visual Basic, Power BASIC, FoxPro, dBase, XBase, and COBOL.
The software makes calls to Windows API functions only and can be used on operating systems ranging from Windows 2003-2012/XP/Vista/Windows 7/Windows 8. Additionally, the package comes with free one-year technical support and updates, and a royalty-free distribution with your compiled application. You can purchase the software with or without C source code for the DLLs. Furthermore, AES4C supports most Windows C/C++ compilers including Microsoft [all versions Visual C++, C++ .NET, C#.NET, and Visual Studio], Borland, Watcom, LCC-WIN32, C++ Builder, Digital Mars, MinGW, etc. Lastly, a fully functional evaluation version is available to let you test out the software's capabilities. Overall, the MarshallSoft AES Library for C/C++ is a powerful and versatile software package that offers a simple and easy-to-use interface for implementing secure encryption and decryption in your software application.
Version 2.0: Added functions aesEncryptWrite (encrypts data & writes to a file), aesReadDecrypt (reads an encrypted file & decrypts), aesSha256 (computes the SHA-256 data hash). Added AES_SHA256_METHOD key generation method. Added Visual Studio 2012 & 2013 project files. Added PASSWORD example program.