public class FileCryptoTool
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
algorithm |
private java.security.spec.AlgorithmParameterSpec |
algParamSpec |
private int |
iterationCount |
private javax.crypto.SecretKey |
key |
private byte[] |
salt |
| Constructor and Description |
|---|
FileCryptoTool() |
| Modifier and Type | Method and Description |
|---|---|
void |
decryptFile(java.io.File inputFile,
java.io.File outputFile) |
void |
encryptFile(java.io.File inputFile,
java.io.File outputFile) |
private java.io.File |
fileChooser(java.lang.String title,
javax.swing.JFrame frame,
boolean dirOnly) |
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) |
private static java.lang.String[] |
listAvailablePbeCiphers() |
static void |
main(java.lang.String[] args) |
protected void |
transferFileData(java.io.File inputFile,
java.io.File outputFile,
javax.crypto.Cipher cipher) |
private java.lang.String algorithm
private javax.crypto.SecretKey key
private java.security.spec.AlgorithmParameterSpec algParamSpec
private int iterationCount
private byte[] salt
public void init(java.lang.String password,
java.lang.String algorithm,
byte[] salt,
int interationCount)
throws java.security.NoSuchAlgorithmException,
java.security.spec.InvalidKeySpecException
java.security.NoSuchAlgorithmExceptionjava.security.spec.InvalidKeySpecExceptionpublic void init(java.lang.String password,
java.lang.String algorithm)
throws java.security.NoSuchAlgorithmException,
java.security.spec.InvalidKeySpecException
java.security.NoSuchAlgorithmExceptionjava.security.spec.InvalidKeySpecExceptionpublic 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
java.security.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.InvalidKeyExceptionjava.security.InvalidAlgorithmParameterExceptionjava.io.IOExceptionpublic 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
java.security.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.InvalidKeyExceptionjava.security.InvalidAlgorithmParameterExceptionjava.io.IOExceptionprotected void transferFileData(java.io.File inputFile,
java.io.File outputFile,
javax.crypto.Cipher cipher)
throws java.io.IOException
java.io.IOExceptionprotected void initGui(javax.swing.JFrame frame)
private java.io.File fileChooser(java.lang.String title,
javax.swing.JFrame frame,
boolean dirOnly)
private static java.lang.String[] listAvailablePbeCiphers()
public static void main(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exception