AES Crypt Wish List

There are thousands of users of AES Crypt and from time to time, we received requests for new features and capabilities. As free software, it is very challenging for us to add new features. Even so, we do make revisions as time permits. To this point, we have had 3 major releases of the software with minor bug fix releases in between.

This page exists to document the features that people request most frequently that we plan to implement as soon as time permits as a part of release 4.0 or perhaps an interim minor release. Of course, we would warmly welcome contributions from others in the open source community.

If you would like to submit items to be added to the wish list, please join the mailing list and propose your ideas!

  • Bug: Typing "aescrypt -d -o input_file.aes" (forgetting to enter the actual output filename) will result in deletion of the input file
  • Ability to control whether AES Crypt inserts the current
  • Bug: If iconv() fails the memset() calls in main() cause a segmentation fault on Linux and Mac. The length parameter should be set to MAX_PASSWD_LEN+1
  • default extensions or not (refer to the file format page for a description of extensions)
  • Behavior change: change the Linux code base to not attempt to open file for output before it successfully opens the file for input.
  • Ability to specify a file (e.g., with a -k flag) to use to store the encryption/decryption key, rather than prompt for a password
  • Support for AES encryption using different key lengths (e.g., 128, 256, 512 bits)
  • Ability to securely erase the original input file (explicitly requested by the user)
  • Change the AESCryptWorkerThreads::ProcessFiles() routine to create a copy of the file_list for use in the DLL so that the calling routine can free the file list immediately and the DLL (and thread) will have its own local copy. This avoids issues on Windows where some modules use "Multithreaded DLL" and some use "Multithreaded" (i.e., there are two different C runtime libraries and separate heaps)
  • On Linux, use the same umask for the output file as the input file
  • Use the same timestamp on the output file as the input file
  • Rename the Linux package to aescrypt-3.0.5.tar.gz
  • Include the man page in the Linux distribution (presently only in the Apple console distribution)