org.jets3t.apps.utils
Class FileCryptoTool

java.lang.Object
  extended by org.jets3t.apps.utils.FileCryptoTool

public class FileCryptoTool
extends java.lang.Object

A rudimentary GUI and utility for encrypting and decrypting files in a way that is compatible with JetS3t's cryptographic features.

Author:
James Murty

Constructor Summary
FileCryptoTool()
           
 
Method Summary
 void decryptFile(java.io.File inputFile, java.io.File outputFile)
           
 void encryptFile(java.io.File inputFile, java.io.File outputFile)
           
 void init(java.lang.String password, java.lang.String algorithm)
           
 void init(java.lang.String password, java.lang.String algorithm, byte[] salt, int interationCount)
           
static void main(java.lang.String[] args)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileCryptoTool

public FileCryptoTool()
Method Detail

init

public void init(java.lang.String password,
                 java.lang.String algorithm,
                 byte[] salt,
                 int interationCount)
          throws java.security.NoSuchAlgorithmException,
                 java.security.spec.InvalidKeySpecException
Throws:
java.security.NoSuchAlgorithmException
java.security.spec.InvalidKeySpecException

init

public void init(java.lang.String password,
                 java.lang.String algorithm)
          throws java.security.NoSuchAlgorithmException,
                 java.security.spec.InvalidKeySpecException
Throws:
java.security.NoSuchAlgorithmException
java.security.spec.InvalidKeySpecException

decryptFile

public void decryptFile(java.io.File inputFile,
                        java.io.File outputFile)
                 throws java.security.NoSuchAlgorithmException,
                        javax.crypto.NoSuchPaddingException,
                        java.security.InvalidKeyException,
                        java.security.InvalidAlgorithmParameterException,
                        java.io.IOException
Throws:
java.security.NoSuchAlgorithmException
javax.crypto.NoSuchPaddingException
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException
java.io.IOException

encryptFile

public void encryptFile(java.io.File inputFile,
                        java.io.File outputFile)
                 throws java.security.NoSuchAlgorithmException,
                        javax.crypto.NoSuchPaddingException,
                        java.security.InvalidKeyException,
                        java.security.InvalidAlgorithmParameterException,
                        java.io.IOException
Throws:
java.security.NoSuchAlgorithmException
javax.crypto.NoSuchPaddingException
java.security.InvalidKeyException
java.security.InvalidAlgorithmParameterException
java.io.IOException

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Throws:
java.lang.Exception