title: AES128 encryption in swift
body: <p>I’ve an issue with AES-128 encryption. The encrypted string in iOS is different as compared to Android.</p>
  
  <p>Below is android code :</p>
  
  <pre><code>public class Encryption {
      private static final String ALGORITHM = "AES";
      private static final String UNICODE_FORMAT = "UTF8";
  
      public static String encryptValue(String valueToEnc) {
          try {
              Key key = generateKey();
              Cipher c = Cipher.getInstance(ALGORITHM);
              c.init(Cipher.ENCRYPT_MODE, key);
              byte[] encValue = c.doFinal(valueToEnc.getBytes());
              String encryptedValue = new Base64().encode(encValue);
              String urlEncodeddata = URLEncoder.encode(encryptedValue, "UTF-8");
              return urlEncodeddata;
          } catch (Exception e) {
  
          }
          return valueToEnc;
      }
  
      private static Key generateKey() throws Exception {
          byte[] keyAsBytes;
          keyAsBytes = "MySixteenCharKey".getBytes(UNICODE_FORMAT);
          Key key = new SecretKeySpec(keyAsBytes, ALGORITHM);
          return key;
      }
  }
  </code></pre>