Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AESFileCrypt - Version 1.1

Java License

Summary

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)

window_screenshot

Installation Process

Extract the Release's Zip archive file into the desired directory.

This Release's Zip archive contains :

  1. The 'AESFileCrypt.jar' file that can be execute directly with Java.
  2. The 'AESFileCrypt' executable file for Linux. This is the launcher to start Java with the correct shell command.
  3. The 'AESFileCrypt.exe' executable file for Windows. This is the launcher to start Java with the correct shell command.

Features

  • 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

Usage

  1. Enter the password.
  2. Add one or more files using Open or by Drag & Drop.
  3. (Optional) Select another destination directory.
  4. Click Encrypt or Decrypt.
  5. 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.

Command-line Arguments

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.

Syntax

java -jar AESFileCrypt.jar [source_directory] [destination_directory]

Examples

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.

Files source tree

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

Requirements to compile source code

  • 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 the bin directory.

Compiling the source code

javac -Xlint:unchecked -cp "bin/" -d bin ./AESFileCrypt.java ./AESCrypt.java ./PDFCrypt.java

How to execute the AESFileCrypt.class

java -cp "bin/:resources/" AESFileCrypt

| | Note: On Windows, replace : with ; in the classpath. |

Creating the AESFileCrypt.jar file

jar -cvfm AESFileCrypt.jar META-INF/MANIFEST.MF -C bin/ . -C resources/ .

Security

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.

License

This project is distributed under the terms of the GPL-2.0 License.

About

AESFileCrypt is a lightweight graphical frontend to encrypt and decrypt files using AESCrypt file format, version 1 or 2. Features: Batch processing of multiple files, Drag & Drop support, optional copy to another destination directory (e.g. USB drive), etc.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages