AESCrypt is a software that offers encryption and decryption of data streams using CFB-128 and Rijndael modes.
The keyfile format for AESCrypt is kk=hexdits where hexdits is 32 characters for 128-bit keys, 48 characters for 196-bit keys, and 64 characters for 256-bit keys. It's important to note that there may be other text in the file, and the key must be at the start of the line and start with "kk=" with a hex format.
If the key file is "-", AESCrypt reads the hex-coded key bytes off stdin and treats them as a null-terminated hex key. However, it's important to take care when reading the key from stdin, as you must supply exactly 33 bytes for 128-bit keys, 49 bytes for 192-bit keys, and 65 bytes for 256-bit keys. The stdin functionality is useful in cases where having the unencrypted key in a file is undesirable, but it is less forgiving in terms of key format.
Some limitations of AESCrypt include the fact that the key file is *NOT* encrypted and that it relies on having /dev/urandom. If you don't have a /dev/urandom, you can use the Ocotillo PRNG. Additionally, AESCrypt is not intended to be a full encryption solution but rather a part of a complete solution used in scripts. Keychain management, public key signatures, etc. are all expected to be done external to this program.
Overall, AESCrypt is a useful program for encrypting and decrypting streams of data efficiently and with advanced encryption capabilities. Its simple interface and functionality make it ideal for use within scripts as part of a complete encryption solution.
Version 0.7: N/A