Class DataEncryptionHelper
java.lang.Object
net.thevpc.common.swing.util.DataEncryptionHelper
Utility class for encrypting/decrypting files.
- Author:
- Taha BEN SALAH
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddecode(InputStream in, OutputStream out) voiddecodeFile(File in, File out) <T> TdecodeObject(File in) <T> Tvoidencode(InputStream in, OutputStream out, InputStream publicKeyFile, InputStream privateKeyFile) voidencodeBytes(byte[] in, OutputStream out, File publicKeyFile, File privateKeyFile) voidencodeFile(File in, File out) voidencodeFile(File in, File out, File publicKeyFile, File privateKeyFile) voidencodeObject(Object in, File out) voidencodeObject(Object in, OutputStream out) voidencodeObject(Object in, OutputStream out, File publicKeyFile, File privateKeyFile) voidencodeObject(Object in, OutputStream out, InputStream publicKey, InputStream privateKey) voidgenerateKeyPair(File publicKeyFile, File privateKeyFile) / File encryptedKeyFile = new File("encryptedKeyFile.key");
-
Field Details
-
AES_Key_Size
public static final int AES_Key_Size- See Also:
-
-
Constructor Details
-
DataEncryptionHelper
Constructor: creates ciphers- Throws:
GeneralSecurityException
-
-
Method Details
-
generateKeyPair
public void generateKeyPair(File publicKeyFile, File privateKeyFile) throws NoSuchAlgorithmException, InvalidKeyException, IOException, InvalidKeySpecException / File encryptedKeyFile = new File("encryptedKeyFile.key"); -
encodeObject
public void encodeObject(Object in, File out) throws NoSuchAlgorithmException, InvalidKeyException, IOException, InvalidKeySpecException -
encodeObject
public void encodeObject(Object in, OutputStream out) throws NoSuchAlgorithmException, InvalidKeyException, IOException, InvalidKeySpecException -
encodeObject
public void encodeObject(Object in, OutputStream out, File publicKeyFile, File privateKeyFile) throws NoSuchAlgorithmException, InvalidKeyException, IOException, InvalidKeySpecException -
encodeObject
public void encodeObject(Object in, OutputStream out, InputStream publicKey, InputStream privateKey) throws NoSuchAlgorithmException, InvalidKeyException, IOException, InvalidKeySpecException -
encodeBytes
public void encodeBytes(byte[] in, OutputStream out, File publicKeyFile, File privateKeyFile) throws NoSuchAlgorithmException, InvalidKeyException, IOException, InvalidKeySpecException -
encodeFile
public void encodeFile(File in, File out, File publicKeyFile, File privateKeyFile) throws NoSuchAlgorithmException, InvalidKeyException, IOException, InvalidKeySpecException -
encodeFile
public void encodeFile(File in, File out) throws NoSuchAlgorithmException, InvalidKeyException, IOException, InvalidKeySpecException -
decodeFile
- Throws:
GeneralSecurityExceptionIOException
-
encode
public void encode(InputStream in, OutputStream out, InputStream publicKeyFile, InputStream privateKeyFile) throws NoSuchAlgorithmException, InvalidKeyException, IOException, InvalidKeySpecException -
decodeObject
public <T> T decodeObject(File in) throws GeneralSecurityException, IOException, ClassNotFoundException -
decodeObject
public <T> T decodeObject(InputStream in) throws GeneralSecurityException, IOException, ClassNotFoundException -
decode
- Throws:
GeneralSecurityExceptionIOException
-