title: How to check if a string is encrypted or not?
body: <p>I am using this encryption method to encrypt and decrypt a certain string :-</p>
  
  <pre><code>package encryption;
  
  import java.security.Key;
  
  import javax.crypto.Cipher;
  import javax.crypto.spec.SecretKeySpec;
  
  import sun.misc.BASE64Decoder;
  import sun.misc.BASE64Encoder;
  
  public class AES {
  
       private static final String ALGO = "AES";
      private static final byte[] keyValue = 
          new byte[] { 'T', 'h', 'e', 'B', 'e', 's', 't',
  'S', 'e', 'c', 'r','e', 't', 'K', 'e', 'y' };
  
  public static String encrypt(String Data) throws Exception {
          Key key = generateKey();
          Cipher c = Cipher.getInstance(ALGO);
          c.init(Cipher.ENCRYPT_MODE, key);
          byte[] encVal = c.doFinal(Data.getBytes());
          String encryptedValue = new BASE64Encoder().encode(encVal);
          return encryptedValue;
      }
  
      public static String decrypt(String encryptedData) throws Exception {
          Key key = generateKey();
          Cipher c = Cipher.getInstance(ALGO);
          c.init(Cipher.DECRYPT_MODE, key);
          byte[] decordedValue = new BASE64Decoder().decodeBuffer(encryptedData);
          byte[] decValue = c.doFinal(decordedValue);
          String decryptedValue = new String(decValue);
          return decryptedValue;
      }
      private static Key generateKey() throws Exception {
          Key key = new SecretKeySpec(keyValue, ALGO);
          return key;
  }
  
  }
  </code></pre>
  
  <p>It works fine. </p>
  
  <p><strong>The issue is that how will i get to know that the string which is to be decrypted is encrypted ?</strong></p>
  
  <p>I mean i could pass a long "not encrypted" string to the decrypt method and it still will work.</p>
  
  <p>Any suggestions.</p>