About
The Simple File Encrypter was developed to provide a
cross-platform utility for encrypting and decrypting files.
This software was developed to solve the simple problem of
encrypting a file on one platform, and decrypting it on another.
It has been tested on Windows, OS X, Linux, and Solaris.
If you want more information or have questions, please contact
me at cryptofreek{at}gmail{dot}com.
back to top
Features
- AES (Advanced
Encryption Standard) encryption: Supported key sizes are
128, 192, and 256; in order to use keys larger than 128 bits,
you will need the Java Cryptographic Extension Unlimited
Strength Jurisdiction Policy Files. You can download the
policy files for Java 6 here.
It is the responsibility of the use to determine the legality
of using the umlimited strength cryptography extensions.
- RSA (Rivest/Shamir/Adleman
Encryption Algorithm): PKI encryption using PKCS12 or Java
keystores.
Features Under Development
- Directory Encryption
- Command-line Batch Operations
- Android Port
back to top
Requirements
- Java 1.6 (or greater); Oracle's
JRE or the OpenJDK
should do just fine.
- Any computer capable of running Java 6 (or greater) in
a graphical environment.
back to top
Downloads
Current Stable Version
no stable releases yet...
Current Beta
Version 0.5b is the current beta. You can download it here.
While I'm pretty sure that the PKI functionality is working
ok in 0.5b, use with care... It might blow up :)
back to top
Technical
Encrypted File Format
The encrypted files generated by this software are packaged
as standard Zip files. These files have the following structure:
- "iv_key": The initialization vector used in the key
encryption process. The IV need not be kept secret, only
unique for each encryption operation.
- "iv_data": The initialization vector used in the data
encryption process. The IV need not be kept secret, only
unique for each encryption operation.
- "salt": The salt used to generate the password based
encryption (PBE) key. The salt need not be kept secret, only
unique for each encryption operation.
- "wk": The key used to encrypt the data. This key is
either encrypted with the password supplied by the user or the
recipient's public key.
- "data": The encrypted data.
AES Encryption Information
All AES encryption operations use CBC with PKCS5 padding
(AES/CBC/PKCS5Padding). Key sizes of 128, 192, and 256 may be
used. However, in order to use keys larger than 128 you must
download the Java
Cryptography Extension (JCE) Unlimited Strength Jurisdiction
Policy Files from Oracle.
PKI Encryption Information
PKI encryption using your own PKI infrastructure to wrap
AES keys used for encryption.
Encryption Details