Android AES Encrypt encrypt(byte[] content, String key)

Here you can find the source of encrypt(byte[] content, String key)

Description

encrypt

Declaration

public static byte[] encrypt(byte[] content, String key) 

Method Source Code

//package com.java2s;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;

public class Main {
    private static final String UTF_8 = "UTF-8";
    private static final byte[] defaultIV = { 127, 24, 123, 23, 93, 7, 15,
            0, 9, 4, 8, 15, 16, 23, 42, 1 };

    public static byte[] encrypt(byte[] content, String key) {
        try {//from  w ww .  jav  a  2 s.c  om
            Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
            IvParameterSpec ivs = new IvParameterSpec(defaultIV);
            cipher.init(Cipher.ENCRYPT_MODE, getSecretKey(key), ivs);

            return cipher.doFinal(content);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    private static SecretKeySpec getSecretKey(String key) {
        MessageDigest digest;
        try {
            digest = MessageDigest.getInstance("md5");
            SecretKeySpec keySpec = new SecretKeySpec(digest.digest(key
                    .getBytes(UTF_8)), "AES");
            return keySpec;
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return null;
    }
}

Related

  1. encrypt(String seed, String clearText)
  2. encrypt(String seed, String cleartext)
  3. encrypt(String src)
  4. encrypt(String src)
  5. encrypt(String text, String key)
  6. encrypt(byte[] content, String password)
  7. encrypt(byte[] content, String password)
  8. encrypt(byte[] data, Key key)
  9. encrypt(byte[] data, Key key, String cipherAlgorithm)