title: AES encryption, InvalidKeyException: Unsupported key size: 6 bytes?
body: <p>I am trying to encrypt a string as follows</p>
  
  <pre><code>public class AES256Cipher {
  static byte[] ivBytes = new byte[]{0x49, 0x76, 0x61, 0x6e, 0x20, 0x4d, 0x65, 0x64, 0x76, 0x65, 0x64, 0x65, 0x76};
  static String EncryptionKey = "abc123";
  
  public static byte[] encrypt(String plainText)
          throws java.io.UnsupportedEncodingException,
          NoSuchAlgorithmException,
          NoSuchPaddingException,
          InvalidKeyException,
          InvalidAlgorithmParameterException,
          IllegalBlockSizeException,
          BadPaddingException {
      byte[] keyBytes = EncryptionKey.getBytes("UTF-8");
  
      AlgorithmParameterSpec ivSpec = new IvParameterSpec(ivBytes);
      SecretKeySpec newKey = new SecretKeySpec(keyBytes, "AES");
      Cipher cipher = null;
      cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
      cipher.init(Cipher.ENCRYPT_MODE, newKey, ivSpec);
      byte[] cipherData = cipher.doFinal(plainText.getBytes("UTF-8"));
      Log.e("cipher", Base64.encodeToString(cipherData, Base64.DEFAULT));
      return cipher.doFinal(plainText.getBytes("UTF-8"));
  }
  }
  </code></pre>
  
  <p>I am getting this exception</p>
  
  <pre><code>java.security.InvalidKeyException: Unsupported key size: 6 bytes
  at com.android.org.conscrypt.OpenSSLCipher$EVP_CIPHER$AES.checkSupportedKeySize(OpenSSLCipher.java:686)
  at com.android.org.conscrypt.OpenSSLCipher.checkAndSetEncodedKey(OpenSSLCipher.java:442)
  at com.android.org.conscrypt.OpenSSLCipher.engineInit(OpenSSLCipher.java:272)
  at javax.crypto.Cipher.tryTransformWithProvider(Cipher.java:608)
  at javax.crypto.Cipher.tryCombinations(Cipher.java:532)
  at javax.crypto.Cipher.getSpi(Cipher.java:437)
  at javax.crypto.Cipher.init(Cipher.java:909)
  at javax.crypto.Cipher.init(Cipher.java:859)
  at com.vfirst.util.netwrok.AES256Cipher.encrypt(AES256Cipher.java:36)
  at com.vfirst.LoginActivity.onCreate(LoginActivity.java:61)
  at android.app.Activity.performCreate(Activity.java:6321)
  </code></pre>
  
  <p>String to encrypt</p>
  
  <pre><code>AES256Cipher.encrypt("12345");
  </code></pre>