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.


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)
           
protected  void initGui(javax.swing.JFrame frame)
           
static void main(java.lang.String[] args)
           
protected  void transferFileData(java.io.File inputFile, java.io.File outputFile, javax.crypto.Cipher cipher)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, 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

transferFileData

protected void transferFileData(java.io.File inputFile,
                                java.io.File outputFile,
                                javax.crypto.Cipher cipher)
                         throws java.io.IOException
Throws:
java.io.IOException

initGui

protected void initGui(javax.swing.JFrame frame)

main

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