File encryptor

The Java File Encoder was created to uphold privacy rights, provided no malicious intent exists.

Unfortunately, the application cannot accurately assess the user's intentions...

Description

With this application, you will be able to:

  • Encrypt and decrypt binary files.
  • Model encryption strength from the configuration.
  • Use multiple threads for encryption.
  • Save the encrypted file in multiple volumes, based on size criteria.

General features:

  • Multi-language
  • Configurable multi-resolution zoom
  • Dark mode option
  • New version notification
  • User manual


With version v1.7, encryption becomes more robust, a milestone achieved by substantially increasing the computing time required to break encryption by brute force.

Code description

For the development of this application, a proprietary encryption method has been implemented:

  • Based on XOR stream encryption.
  • Chaotic pseudo-random generator.
  • Passwords for the pseudo-random generator can be up to 16,000 bits long.
  • The number of possible combinations is limited by the password's strength, which uses a 32-byte hash.
  • The user can modify the settings to enable byte reordering during encryption, significantly slowing down brute-force attacks.
  • The user can cancel the encryption or decryption process at any time.

It is built on the platform library v1.4, which includes many common features across all applications


With version 1.7, the computation time required to break brute-force encryption is greatly increased, without increasing the decryption time experienced by the user.

The type of encryption used in this application relies on a pseudo-random bit stream, which is used for character reordering and then for encryption/decryption using the XOR mask method. This is done in slices.

The increase in the time required to break the encryption by brute force is achieved by making it absolutely necessary for the first slice to be completely reordered before proceeding with the decryption of the characters with the XOR.

And this is achieved by making the XOR encryption/decryption use the same pseudo-random generator used in the reordering process, starting the XOR phase from the state of the generator just after the reordering.

This way, there are no possible shortcuts to trying to decrypt by brute force.

Windows

File encryptor (jfe v1.0) (2014-2015)

Download

File encryptor (jfe v1.1) (2016)

Download

File encryptor (jfe v1.2) (2017)

Download

File encryptor (jfe v1.3) (2018-2019)

Download

File encryptor (jfe v1.4) (2019)

Download

File encryptor (jfe v1.5) (2021-2024)

Download

File encryptor (jfe v1.6) (2025)

Download

Versions

image

The development of this application stemmed from the necessity to encrypt files using a custom method.

The application enables easy file encryption, utilizing time-saving encryption/decryption methods that make brute-force attacks less difficult and is suitable for encrypting small files.

There is a comprehensive user manual that explains the operation details for both users and internal application use.

image

This application version was created in response to issues caused by the new JRE version, which affected the visual aspect of the original application v1.0. Version 1.1 was developed to address these problems.

The user manual has not changed with this version and remains the same as the previous version's user manual.

image

A couple of changes were made in this version:

  • Fixed a bug in the custom pseudo-random generator used in previous versions.
  • New encryption methods designed specifically for use with large files have been developed to enhance encryption speed and robustness.

A specific user manual of this version exists that explains all of the details.

image

There have been several changes in this version:

  • New encryption method optimized for large files using multiple threads.
  • New encryption method that splits encrypted files into volumes when there are file size limitations.
  • Magnification factor adjusts the window display to accommodate different device pixel densities.

There is a specific user manual for this version that explains all of the details.

image

This version has been developed to fix a bug that occurred when interacting with a new Java-9 feature dealing with high pixel-density screens.

Maven support is also included.

There is a specific user manual for this version that explains all the details.

image

The goal of this version is to add the new version query to get feedback on how many people are using the application.

The dark mode option has also been added.

There is a specific user manual for this version that provides detailed explanations.

image

This version is introduced to make use of the new fileEncoderType that was added to address the need for more robust encryption against brute-force cracking attempts for small buffers.

That need arises with the new development to share the clipboard between the desktop computer and an Android mobile, which I will publish soon (today: 04/21/2025)

With the new encryption method, the brute force cracking attempt for this type of encryption becomes computationally more expensive.

In this new type of encryption, encryption is carried out with an XOR stream with character reordering by slices.

The new thing is that it is now absolutely necessary to reorder the first complete slice before starting to decrypt any character.

For example, if the file is 2 KB, it is necessary to reorder those 2 KB before proceeding with the decryption of the characters.

The time it takes for that task (with 2 KB), is about half a second on a powerful CPU on the market today (2025)

Downloads