diff --git a/src/remote/EncryptDecrypt.java b/src/remote/EncryptDecrypt.java new file mode 100644 index 0000000000000000000000000000000000000000..cd6af8aca40259ca62e57aab95e91ff4f6779c24 --- /dev/null +++ b/src/remote/EncryptDecrypt.java @@ -0,0 +1,59 @@ +package remote; + +import javax.crypto.*; +import java.io.IOException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; + +public class EncryptDecrypt { + public static String decryptString (SealedObject sealedObject, SecretKey key){ + + String nonSealedString =""; + Cipher cipher = null; + try { + cipher = Cipher.getInstance("AES"); + cipher.init(Cipher.DECRYPT_MODE,key); + nonSealedString = (String)sealedObject.getObject(cipher); + + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } catch (NoSuchPaddingException e) { + e.printStackTrace(); + } catch (InvalidKeyException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } catch (IllegalBlockSizeException e) { + e.printStackTrace(); + } catch (BadPaddingException e) { + e.printStackTrace(); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + return nonSealedString; + + } + public static SealedObject encryptString (String string, SecretKey key){ + SealedObject sealedObject = null; + + Cipher cipher = null; + try { + cipher = Cipher.getInstance("AES"); + cipher.init(Cipher.ENCRYPT_MODE,key); + sealedObject = new SealedObject(string,cipher); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } catch (NoSuchPaddingException e) { + e.printStackTrace(); + } catch (IllegalBlockSizeException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } catch (InvalidKeyException e) { + e.printStackTrace(); + } + return sealedObject; + + + } +}