This is a fork of the AES Crypt software available from www.aescrypt.com.
AESFileCrypt software is designed to be as simple to use as possible.
AESFileCrypt is file encryption software available on Windows and Linux operating systems that uses the industry standard Advanced Encryption Standard (AES) to easily and securely encrypt files.
Using a powerful 256-bit encryption algorithm, AESFileCrypt can safely secure your most sensitive files. Once a file is encrypted, you do not have to worry about a person reading your sensitive information, as an encrypted file is completely useless without the password. It simply cannot be read.
AESFileCrypt offers a tool for anyone who carries sensitive information with them while traveling, uploads sensitive files to servers on the Internet, or wishes to protect sensitive information from being stolen from the home or office. AESFileCrypt is also a solution for those who wish to backup information and store that data at a bank, in a cloud-based storage service, and any place where sensitive files might be accessible by someone else.
Author: Eric Normandin (2026)
Extract the Release's Zip archive file into the desired directory.
This Release's Zip archive contains :
- The 'AESFileCrypt.jar' file that can be execute directly with Java.
- The 'AESFileCrypt' executable file for Linux. This is the launcher to start Java with the correct shell command.
- The 'AESFileCrypt.exe' executable file for Windows. This is the launcher to start Java with the correct shell command.
- Graphical user interface (Swing)
- Encrypt files with AES-128 or AES-256 (Vócali Sistemas Inteligentes library)
- Encrypt & decrypt password-protected PDF files (Apache PDFBox 3.0.8 libraries)
- Batch processing of multiple files
- Drag & Drop support
- Optional destination directory (for example, a USB drive)
- Optional deletion of source files after successful processing
- Optional overwrite of existing files
- Multilingual interface (depending on available resource files)
- PDFBox pack into the "fat" JAR
- Enter the password.
- Add one or more files using Open or by Drag & Drop.
- (Optional) Select another destination directory.
- Click Encrypt or Decrypt.
- PDF files can be processed directly with PDFBox libraries encryption functions
Encrypted files are saved with the extension:
filename.xxx -> filename.xxx.crypt
filename.pdf -> filename.crypt.pdf
After decryption, the original filename is restored.
AESFileCrypt accepts up to two optional command-line arguments.
| Argument | Description |
|---|---|
source_directory |
Initial directory displayed when selecting files. |
destination_directory |
Default destination directory for encrypted or decrypted files. |
java -jar AESFileCrypt.jar [source_directory] [destination_directory]
Start AESFileCrypt with the default working directory:
java -jar AESFileCrypt.jar
Open the application with a predefined source directory:
java -jar AESFileCrypt.jar "C:\Documents\User"
Specify both the source and destination directories:
java -jar AESFileCrypt.jar "C:\Documents\User" "E:\SecureDir"
Both arguments are optional. If omitted, AESFileCrypt uses the system default directory. If a specified directory does not exist, the corresponding argument is ignored.
PDFCrypt/
|-- META-INF/
| \-- MANIFEST.MF
|-- bin/
| \-- org/
| \-- apache/
| |-- commons/
| | \-- logging/
| | \-- ...
| \-- pdfbox/
| \-- ...
|-- resources/
| |-- AESFileCrypt.png
| |-- messages.properties
| |-- messages_en_US.properties
| \-- messages_fr_FR.properties
|-- AESCrypt.java
|-- AESFileCrypt.java
|-- PDFCrypt.java
|-- README.md
\-- main_window.png
- Java Runtime Environment (JRE) 8 or later
With Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files - Apache PDFBox library (a lightweight version included - with only needed classes).
Unzip the package included on thebindirectory.
javac -Xlint:unchecked -cp "bin/" -d bin ./AESFileCrypt.java ./AESCrypt.java ./PDFCrypt.javajava -cp "bin/:resources/" AESFileCrypt|
| Note: On Windows, replace : with ; in the classpath.
|
jar -cvfm AESFileCrypt.jar META-INF/MANIFEST.MF -C bin/ . -C resources/ .AESFileCrypt relies entirely on the encryption implementation provided by the Vócali Sistemas Inteligentes library and the Apache PDFBox libraries.
For PDF files, encryption uses the standard security mechanism with a 128-bit AES key, ensuring compatibility with PDF readers supporting the PDF encryption specification.
This project is distributed under the terms of the GPL-2.0 License.
