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