This library implements the AES-128 encryption/decryption algorithm to encrypt and decrypt 128 bit long blocks of text. To encrypt and decrypt larger blocks of text it utilizes AES-128 in conjunction with cipher block chaining.
This is the initial implementation and as such may be prone to bugs. Ensure you can encrypt AND decrypt your data before you get rid of the unencrypted data.
AES stands for Advanced Encryption Standard and it is the standard by which the US government encrypts and decrypts their data. This flavor of AES utilizes 128 bit long keys (16 characters). AES's primary features are its speed and security. While this version is neither optimized nor as fast as non-DM implementations, this library is a suitable alternative to offloading encryption to a dll.
V0.2 - Added error reporting feature. Read the error reporting section of readme file for more details. Currently error reporting only reports if the user entered a key or initialization vector that was too short.
V1.0 - Added a hexadecimal mode. The default mode is still for ASCII characters. Read the input modes section of the readme file for more details. Added a test vectors function to the demo under hexadecimal mode to validate encryption correctness.
Copyright © 2023 BYOND Software. All rights reserved.